簡體   English   中英

PHP Laravel路由問題

[英]PHP Laravel Routing Issue

我的設置目前看起來像這樣

應用程序/控制器/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錯誤嗎? 頁面表明是WAMP引起的,但我的設置是在運行PHP5,Apache2和mySQL的Ubuntu VM上進行的。

啟用mod_rewrite后,嘗試在apache配置中設置“ AllowOverride All”,它為我修復了該問題。

如Akash所建議,請確保已啟用mod_rewrite。 在Ubuntu上,使用以下命令在Apache上啟用mod_rewrite:

sudo a2enmod rewrite

(您不必編輯httpd.conf)
不要忘記重啟apache。

您可以使用PHP命令

phpinfo();

檢查mod_rewrite是否正常工作。

確保在Apache(httpd.conf)中打開了mod_rewrite

取消注釋以下行

LoadModule rewrite_module modules/mod_rewrite.so

並重新啟動httpd

另外,您應該在檢測控制器之前設置路由。

Route::any('/', function()
{
    return View::make('main.index');
});

Route::any('register',function()
{
    return View::make('register.index');
});

Route::controller(Controller::detect());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM