2014-07-02 78 views
0

這裏是我的routes.php文件:Laravel 4:無法生成一個URL,這樣路由不存在

Route::group(['prefix' => 'mine'], function() { 
    Route::get('/first', ['as' => 'mine.first', 'uses' => 'MyApp\Controllers\[email protected]']); 
}); 

這裏是我的HTML /嫩枝文件:

{{ form_open({'action': 'mine.first'}) }} 
{{ form_submit('Start') }} 
{{ form_close }} 

這裏是我的控制器:

class MyController extends BaseController { 
    public function first() 
    { 
     \View::make('stuff.mine.first'); //in folder app/views/stuff/mine 
    } 
} 

的錯誤「異常被模板的渲染過程中引發的(」無法生成命名路由的URL顯示「myControl ler @ first「,因爲這樣的路線不存在。」)在130行的「stuff.show」中。「

我看過的關於這個主題的所有答案都是爲路線命名,但我已經完成了。

另外,當我手動轉到URL(localhost/mine/first)時,即使該文件中有HTML,屏幕也是空白的。

任何想法是怎麼回事?謝謝。

回答

3

mine.first是一個路由名稱,而不是一個動作。

用途:

{{ form_open({'route': 'mine.first'}) }} 

至於視圖,控制器的動作需要返回一個響應(查看生成一個),所以你只需要添加適當的關鍵字:

public function first() 
    { 
    return \View::make('stuff.mine.first'); 
    }