laravel4を勉強し始めて2日目で早速行き詰ったのでご教示下さい・・・。
早速、問題の箇所ですが
php
1/* app\controllers\HomeController.php */ 2<?php 3class HomeController extends BaseController { 4 public function index() 5 { 6 return View::make('home'); // app\view\ にあるhome.blade.php 7 } 8} 9?>
php
1/* app\controllers\MngController.php */ 2<?php 3class MngController extends BaseController { 4 public function getIndex() 5 { 6 return View::make('list'); // app\view\ にあるlist.blade.php 7 } 8} 9?>
php
1/* app\routes.php */ 2<?php 3Route::get('/', 'HomeController@index'); 4Route::controller('mng', 'MngController'); 5?>
上記のコードであれば http://localhost/ も http://localhost/mng も確認できるのですが
php
1/* app\controllers\HomeController.php */ 2<?php 3class HomeController extends BaseController { 4 public function getIndex() 5 { 6 return View::make('home'); // app\view\ にあるhome.blade.php 7 } 8} 9?>
php
1/* app\controllers\MngController.php */ 2<?php 3class MngController extends BaseController { 4 public function getIndex() 5 { 6 return View::make('list'); // app\view\ にあるlist.blade.php 7 } 8} 9?>
php
1<?php 2Route::controller('/', 'HomeController'); 3Route::controller('mng', 'MngController'); 4?>
に変更すると、http://localhost/ は確認できるのですが、http://localhost/mng が
「 Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
Controller method not found. 」
となって正しい表示が出来なくなります。
因みに、laravelのルートディレクトリでcomposer dump-autoload も実行しており、
autoload_classmap.php にも
'HomeController' => $baseDir . '/app/controllers/HomeController.php'
'MngController' => $baseDir . '/app/controllers/MngController.php'
の記載は入っております。
どこかのサイトでlaravel4ではコントローラルートは廃止と書いてあったのですが、
Route::controller('/', 'コントローラ名')
と言うのがコントローラルートの事なのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。