Parameters 带有控制器和变量的Laravel问题
在Laravel中,我试图将参数从控制器传递到刀片,但运气不佳 route.phpParameters 带有控制器和变量的Laravel问题,parameters,laravel,controller,routing,Parameters,Laravel,Controller,Routing,在Laravel中,我试图将参数从控制器传递到刀片,但运气不佳 route.php Route::group(array('before' => 'auth'), function(){ Route::resource('courses','CourseController'); }); 课程控制员 use Illuminate\Support\MessageBag; class CourseController extends AdminController {
Route::group(array('before' => 'auth'), function(){
Route::resource('courses','CourseController');
});
课程控制员
use Illuminate\Support\MessageBag;
class CourseController extends AdminController {
public function show($id)
{
//
$course=Course::find($id);
$events = Course::find($id)->events;
$this->layout->content= View::make('courses.show')->with(array('course'=>$course,'events'=>$events));
}
}
Course.php
class Course extends Eloquent
{
protected $table = 'course';
public function events(){
return $this->has_many('Event');
}
Event.php
class Event extends Eloquent
{
protected $table = 'event';
public function course(){
return $this->belongs_to('Course');
}
}
问题是:
Undefined variable: events (View: .............show.blade.php)
除了$course,我似乎无法从控制器中传递任何其他变量,事实上,我对控制器所做的任何更改现在似乎都不会对输出产生任何影响!即使我回复“你好”
我刚刚清空了整个CourseController.php,但是页面I.e./courses的行为就像什么都没发生一样
(是的,它是正确的控制器,因为我甚至将名称更改为check,然后抛出错误)
是否有缓存或需要清除的内容
谢谢你的帮助
感谢似乎Laravel(或MAMP服务器?)在内存中保留了控制器的旧版本,没有任何警告或一致性,如果您没有意识到这一点,在进行更改时可能会让您发疯
我复制了控制器并保存为controller1,然后重新路由到此控制器,它显示了我所做的最新更改,非常奇怪和恼人
所以要注意机器里的鬼魂
现在我可以回到拉威尔的其他问题上。毫无疑问,我会回来的。对于像这样的未来案例,只需使用
php artisan dump autoload
这很可能是自动加载类的问题。我对此仍有疑问。当我将CourseController 4保存为CourseController和routes等时,变量仍然存在问题。即使在转储自动加载后,它也会给出不同的错误,好像是另一个文件。您可能需要在运行“php artisan cache:clear”时尝试运行它