【发布时间】:2012-08-16 06:26:41
【问题描述】:
我目前的设置如下所示
应用程序/控制器/register.php
class register_Controller extends Base_Controller
{
public $restful = true;
public function get_index()
{
return View::make('main.register');;
}
}
routes.php
Route::controller(Controller::detect());
Route::any('/', function()
{
return View::make('main.index');
});
Route::any('register',function()
{
return View::make('register.index');
});
mydomain.com 有效。
mydomain.com/index 给出 laravel 404
mydomain.com/register 给出标准 404
奇怪的是 mydomain.com/register 不应该给我一个 laravel 404 错误吗? This 页面表明 WAMP 是原因,但我的设置是在运行 PHP5、Apache2 和 mySQL 的 Ubuntu VM 上。
【问题讨论】:
-
最后一条路线?除了踩到控制器的脚趾之外,它还有什么用……巧合的是,这需要根据我对 Laravel 的理解加以利用,
Register_Controller。我不明白为什么它没有抛出 laravel 404 提醒你。 -
我已经尝试过大写,在没有最后一条路线的情况下尝试过。我添加它是因为没有其他方法起作用,并且由于按照呈现的顺序评估路由,它不可能踩到控制器,对吧?我现在的感觉是 PHP 设置有问题。
-
Capitalised 是正确的,至少就我读过的所有 Laravel 文档而言。我可以告诉你,最后一条路线是完全没有必要的。如果控制器没有被自动检测到,请声明它:
Route::Controller(array('register')); -
也是
register.php在controllers目录而不是它的子目录? -
register.php 不在子目录中。数组和单路由方法我都试过了,都无济于事。
标签: php url-routing laravel laravel-3