php – 路由[Controller @ method]未定义
发布时间:2020-12-13 13:39:41 所属栏目:PHP教程 来源:网络整理
导读:我试图用一个对应的控制器方法创建一个表单,该方法向DB添加一个新的记录. Laravel版本是4.1 应用/视图/ projects.blade.php tr {{Form::open(array('action' = 'ProjectController@createProject','method' = 'post'))}} td{{Form::text('project_number')}}
我试图用一个对应的控制器方法创建一个表单,该方法向DB添加一个新的记录. Laravel版本是4.1
应用/视图/ projects.blade.php <tr> {{Form::open(array('action' => 'ProjectController@createProject','method' => 'post'))}} <td>{{Form::text('project_number')}}</td> <td>{{Form::text('title')}}</td> <td>{{Form::text('client')}}</td> <td>{{Form::text('comment')}}</td> <td> {{Form::file('xmlfile')}}<br /> {{Form::submit('Hinzufügen',array('class' => 'blue'))}} </td> {{ Form::close() }} </tr> 应用程序/控制器/ ProjectController <?php class ProjectController extends BaseController { public function listProjects(){ $projects = Project::all(); return View::make('projects',array('projects' => $projects)); } public function createProject(){ /* handling the form data later . . . */ return "Hello"; } } ?> routes.php文件 // Project Routes Route::get('/projects',array('as' => 'listProjects','uses' => 'ProjectController@listProjects')); Route::get('/projects/{id}',array('as' => 'actionProject','uses' => 'ProjectController@actionProject')); // Canal Routes Route::get('/canals',array('as' => 'listCanals','uses' => 'CanalController@listCanals')); 错误信息
使用列表方法在项目视图中显示现有项目工作正常.我忽略了什么?
您已收到未定义的Route [ProjectController @ createProject],因为您尚未创建任何用于ActionController @ createProject的后台路径.
您必须定义以下路线: route.php Route::post('new-project',array('uses' => 'ProjectController@createProject')); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |