精华内容
下载资源
问答
  • 原文地址:填一个laravel视图缓存没有及时更新的坑1.此坑背景laravel在渲染blade模板后,会将渲染好的结果存到storage/framework/views(默认路径,也可在配置中修改的)中,以便下次使用。但我最近总是发现修改了...

    原文地址:填一个laravel视图缓存没有及时更新的坑

    1.此坑背景

    laravel在渲染blade模板后,会将渲染好的结果存到storage/framework/views(默认路径,也可在配置中修改的)中,以便下次使用。
    但我最近总是发现修改了blade模板,但怎么刷新都还是有视图缓存。除非执行 php artisan view:clear 清空缓存。


    google 好多次,得到了以下结论: 
    1.laravel 的视图缓存是无法设置过期时间的。
    2.laravel的视图缓存功能是无法关闭的。


    如果是这样,那一定是我的开发环境出了问题。因为现状很明显,竟然一直有缓存! 
    那么就开始解决问题之路。


    2.先说结论
    我的开发机(用的vmware上的虚拟机)的系统时间和本地时间不一样导致模板文件更新有问题。
    解决方法:校准开发机时间~~~~~~~~~~~~~~~~~~~~~~~~~
    (我是在windows下写代码 用sftp方式 将文件传到虚拟机上的centos系统  由于最近关闭过虚拟机,莫名其妙的虚拟机上的时间比本地电脑时间快了一天~~~)


    3.诊断过程 ----找到laravel源码中的处理逻辑
    1) 找到/vendor/laravel/framework/src/Illuminate/View/Compilers/ViewServiceProvider.php  
    第134行 registerBladeEngine  模板引擎注册方法 发现其中会创建 BladeCompiler 

    一看名字就知道是它了  快快进去看一下。


    2) 进入/vendor/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler .php 找到其父类 /vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php
    看第60行 的 isExpired 方法 




    机智的发现,这里是通过文件的修改时间来判断是否要使用缓存的,且逻辑是 若blade文件的修改时间比缓存文件的时间小时 才会使用缓存。
    所以,很可能是我机器的时间问题。
    于是查了一下虚拟机的时间。。。。果然不正确。
    修改好后,blade缓存不更新的问题 fixed~~~
    接下来就是得查为什么我的虚拟机时间突然不对了~~~~  反正vmware奇怪的问题总是那么多 见怪不怪了
    完结~

    欢迎访问个人站点:碧海长天

    展开全文
  • 今天小编就为大家分享一篇laravel清除视图缓存的代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • laravel清除视图缓存

    万次阅读 2018-03-02 14:09:34
    清除视图缓存,就是清除 D:\phpStudy\WWW\BCCKidV1.0\storage\framework\views\002f30b1cb2dfabccb4d098aa01326ed06eaba7a.php 这些编译好了的视图缓存。php artisan view:clear 清除运行缓存:...

    清除视图缓存,就是清除

    D:\phpStudy\WWW\BCCKidV1.0\storage\framework\views\002f30b1cb2dfabccb4d098aa01326ed06eaba7a.php

    这些编译好了的视图缓存。

    php artisan view:clear   

    清除运行缓存:

    php artisan cache:clear

    清除配置缓存:

    php artisan config:clear
    展开全文
  • Laravel 清理缓存

    千次阅读 2019-12-25 19:02:56
    清楚laravel程序缓存, 达到想要效果. 2.学习/操作 很多时候,可能会遇到的问题是Laravel应用程序的任何更改都没有反映在Web界面上。 发生这种情况是由于缓存提供应用程序。清除Laravel应用程序中...

    1.应用场景

    清除laravel程序缓存, 立马获取/达到想要效果.

    2.学习/操作

    文档阅读

    https://laravelacademy.org/post/21998  // 中文教程

    https://laravel.com/docs/8.x/artisan // 官方文档

    Note:

    关于Laravel artisan命令列表, 执行如下命令,即可看到,从而选择自己想要的命令

    php artisan list   

    很多时候,可能会遇到的问题是Laravel应用程序的任何更改都没有反映在Web界面上。

    发生这种情况是由于缓存提供应用程序。清除Laravel应用程序中的缓存方式如下:

    清除Laravel(终端)中的缓存

    登录运行laravel应用程序的系统并打开终端。然后导航到Laravel应用程序代码。

    app根目录下, 使用以下命令来清除缓存:

    1、清除应用程序缓存

    运行以下命令以清除Laravel应用程序的应用程序缓存

    $ php artisan cache:clear


    要清除Laravel应用程序的路由缓存,请从shell执行以下命令。

    2、清除路由缓存

    $ php artisan route:clear

    $ php artisan route:cache // 清除缓存同时重新生成缓存路由文件

    3、关于缓存的用法

    直接输入如下命令,可查看相关命令列表,寻找自己想要的~

    php artisan cache -h

          cache:forget                 

          cache:table                  

          config:cache                 

          event:cache                  

          route:cache                  

          view:cache  

    清除配置缓存

    您可以使用config:clear清除Laravel应用程序的配置缓存。

    $ php artisan config:clear

    4、清除已编译的视图文件

    此外,还可能需要清除Laravel应用程序的已编译视图文件。要清除已编译的视图文件,则从终端运行以下命令。

    $ php artisan view:clear

    5.清除Laravel中的缓存(浏览器)

    大多数共享主机提供程序不提供对系统的SSH访问。

    在这种情况下,可以通过在浏览器中调用URL来清除Laravel缓存。

    只需将以下代码放在Laravel应用程序的routes/web.php文件中即可。

    然后在浏览器中访问此URL以清除Laravel应用程序的缓存。

    Route::get('/clear-cache', function() {

        Artisan::call('cache:clear');

        return "Cache is cleared";

    });

    后续整理

    ...

    3.问题/补充

    TBD

    4.参考

    https://laravelacademy.org/post/21998  // 中文教程

    https://laravel.com/docs/8.x/artisan // 官方文档

    https://www.php.cn/phpkj/laravel/416245.html  // 如何在Laravel5中清除缓存 -- 其中文档存在错误~ 建议参考命令说明

    后续补充

    ...

    展开全文
  • laravel清理缓存

    2019-10-03 21:06:00
    清理视图缓存 php atisan view:clear 清除运行缓存 php artisan cache:clear 清除配置 php artisan config:clear 清除路由缓存 php artisan route:clear ...
         清理视图缓存
              php atisan view:clear
          清除运行缓存
              php artisan cache:clear
         清除配置
              php artisan  config:clear
         清除路由缓存
              php artisan route:clear
         创建建立session表迁移
              php artisan session:table

     

    转载于:https://www.cnblogs.com/yingyong/p/11519971.html

    展开全文
  • laravel 清理缓存清理

    万次阅读 2019-05-08 19:59:58
    这些编译好了的视图缓存。 php artisan view:clear 清除运行缓存: php artisan cache:clear 清除配置缓存: php artisan config:clear 清除路由缓存: php artisan route:clear 创建建立session表迁移: ...
  • <p>I would like to setup functionality to transform the views in Laravel 5.3 to static ... ...<li>Are there any other caveats or performance boosting tricks i can/should utilise?... </div>
  • laravel视图&模板

    2016-06-01 09:16:00
    为什么80%的码农都做不了架构师...laravel视图&模板 如果想在每次渲染某些视图时绑定数据,视图组件可以帮你把这样的程序逻辑都组织到同一个地方。 首先创建__App\Http\ViewComposers__目录 创建provider: ...
  • vendor\laravel\framework\src\Illuminate\View是视图模块所在的文件夹,如未说明类所在文件位置则指此文件夹。 1. 服务提供者类注入相关类到容器 在使用视图相关的功能之前是需要做些准备的,准备自然是在服务...
  • Laravel 视图渲染:Blade 模板引擎由 学院君 创建于3年前, 最后更新于 2年前版本号 #153378 views27 likes0 collectsBlade 简介Blade 是由 Laravel 提供的非常简单但功能强大的模板引擎,不同于其他流行的 PHP 模板...
  • 有个需求想在代码里面清除缓存, 找到了这边文章, 我在代码里面用了第五个方法(Artisan::call('cache:clear')), 原文如下 --------------------------------------------------------------------------------------...
  • 清除缓存视图文件,以获取laravel流明 安装 composer require baao/clear-view-cache 注册服务提供商 在bootstrap / app.php中 $app->register('Baao\ClearViewCache\ClearViewCacheServiceProvider'); 清除所有...
  • 清除laravel缓存命令

    千次阅读 2020-06-28 18:17:10
    清除Laravel(终端)中的缓存 登录运行laravel应用程序的系统并打开终端。然后导航到Laravel应用程序代码。在这里,就可以使用以下命令来清除缓存: 1、清除应用程序缓存 运行以下命令以清除Laravel应用程序的...
  • <p>I have route cache enable on my laravel 5 project. I'd like to skip the caching on particular routes views. <p>Then I found this post on internet: <p><a href=...
  • Laravel 5.5 视图 - Blade 模板引擎

    千次阅读 2018-08-12 15:31:35
    所有的 Blade 视图最终都会被编译成原生 PHP 代码并缓存起来直到被修改,这意味着对应用的性能而言 Blade 基本上是零开销。 Blade 视图文件(也叫模板文件)使用 .blade.php 文件扩展名,都存放...
  • Laravel视图 ...表格检视范例 版本兼容性 Laravel视图 活线 Laravel 2.x 2.x 7.x,8.x ...安装laravel视图 composer require laravel-views/... 这些刀片指令还包括和样式和脚本,之后您可能需要清除视图缓存 php artis
  • Laravel基础之视图

    2020-11-08 10:55:05
    1.创建视图 寻找有关如何编写Blade模板的更多信息? 查看完整的Blade文档开始使用。 视图包含应用程序提供的HTML,并将控制器/应用程序逻辑与表示逻辑分开。 视图存储在resources / views目录中。 一个简单的...
  • 除了welcome页面能够访问出来,其余页面都无法访问,即使就只是简单的将return (‘welcome’)改成return (‘login’),将welcome.blade.php 复制一份成login.blade.php. 会报500错误
  • 本文目录一、响应【重点】1.1 常规响应:1.2 ajax请求的响应1.3 跳转响应(重定向)二、会话控制(记忆)2.1 使用Session类三、缓存操作(记忆) 一、响应【重点】 在laravel中,相应正常情况下有2个类型:常规的...
  • 在写项目玩的时候发现个问题,修改了view页面内容,但是页面却没有及时反馈。 env文件设置是没有问题的: APP_ENV=local APP_DEBUG=true 找了很久,终于发现问题根源,因为php5.6以后就默认开启了opcache这个拓展... ... ...
  • 第一种方法 use Illuminate\Support\Facades\Cache;//引入Cache门面类 设置缓存 Cache::put($key,$val,$... 该方法只会在缓存不存在的情况下添加到缓存,成功返回true,失败返回false 永久存储缓存 Cache::f...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,593
精华内容 637
关键字:

laravel视图缓存