【发布时间】:2014-06-22 09:45:16
【问题描述】:
我的代码遇到问题,我认为更简单的解决方案似乎是编辑 Laravel 框架的 Illuminate 类。
所以我打开了我想要编辑的文件 (public/laravel/framework/src/Illuminate/Http/Response.php) 并添加了一个方法 headers 来返回所有响应头:
public function headers()
{
return $this->headers;
}
但是,这个编辑似乎没有被应用,因为当我想使用时:
Route::filter('cache.put', function($route, $request, $response){
$headers = $response->headers();
});
Call to undefined method 错误被抛出。
我的问题是:如何编辑 Laravel 类?
【问题讨论】:
-
你以静态方式调用方法(::)
-
事实上,没有。我在后过滤器中使用
$response->headers()。我编辑了我的问题。 -
附带说明,您似乎是通过克隆框架项目来使用 Laravel。在这里查看答案以获得更好的方法:stackoverflow.com/questions/21613136/…