0

我最近从 CodeIgniter 更改为 Laravel。我喜欢它的工作方式,但我只有一个问题。当我犯了错误时(因为 laravel 对我来说是新的,这经常发生)我想改变问题。当我刷新页面以再次对其进行测试时,再次出现相同的错误。即使删除了给出错误的代码。

当我进入调试模式时,我可以看到有问题的代码行。当我更改代码时,我可以在异常中看到它(因为它显示了错误所在的一些代码),即使在那里它也消失了,但不是错误。

是否可以在开发模式下禁用此功能?我找不到一些解决方案,但我不知道如何用谷歌搜索它。

你们知道这个吗?

编辑

这里有一些编码示例。如果我做一些愚蠢的事情,比如:

Router::action('HomeController@getIndex');

它给了我错误:类路由器没有方法action()。这是真的,这是我犯的一个错误,因为我弄乱了路由器和重定向之间的名称(因为这对我来说有点新)。

当我将其更改为:

Redirect::action('HomeController@getIndex');

它是有效的代码,仅来自 laravel 的文档,但 laravel 或浏览器仍然给我路由器没有 action() 错误,即使我更改它甚至删除它也是如此。

我希望这能让你对我的问题有更多的解释:)

4

4 回答 4

3

我最终发现了我的缓存问题出在哪里。缓存我的结果的不是 Laravel,而是 MAMP 上的 PHP 5.5.3。

事实证明,MAMP 上的 PHP 5.5.3 使用默认设置启用了 OPCache。

伙计们,我真的很感谢你的帮助!我希望有一天我能帮助你。

于 2013-10-21T21:16:58.737 回答
0

laravel 上没有默认缓存。也许你的网络浏览器的缓存?

于 2013-10-08T18:31:56.873 回答
-1

Varnish 似乎尊重修改后的标题。你可以在 php 中试试这个:

header('Pragma: no-cache');
header('Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate, proxy-revalidate');
header('Expires: Tue, 04 Sep 2012 05:32:29 GMT');

来源: http ://blog.jambura.com/2013/09/04/disable-varnish-cache-using-http-headers/

于 2014-02-12T11:17:02.057 回答
-2

/bootstrap/ 目录中是否有和compiled.php?

于 2013-10-09T19:06:08.363 回答