次の構造に基づいて、Laravel 4 でネストされたコントローラーを取得しようとしています。
- アプリ
- コントローラー
- ベース
- BaseController.php
- Webサイト
- WebsiteController.php
- ベース
- コントローラー
BaseController を拡張する WebsiteController に関連付ける Web サイト ルートを取得したいと考えています。
私は次のことを試しました
route.php の場合 ( app/route.php )
Route::resource('website', 'Controllers\Website\WebsiteController');
BaseController.php の場合 ( app/controllers/base/BaseController.php )
use Illuminate\Routing\Controllers\Controller;
class BaseController extends Controller {
protected function setupLayout(){
if ( ! is_null($this->layout)){
$this->layout = View::make($this->layout);
}
}
}
WebsiteController.php 用 ( app/controllers/website/WebsiteController.php )
use Controllers\Base\BaseController;
class WebsiteController extends BaseController {
public function index(){
return 'index';
}
}
残念ながら、http://mywebsite.com/websiteにアクセスしてもまったく機能しません。
ありがとうございました。