2013-07-25 36 views
0

我有問題。我怎麼能創建子頁面(像這樣的東西:character.php?name = Xar),但我想在Laravel。我必須創建路線嗎?另外提一下,當我創建一個像這樣的路線:Laravel 4頁

Route::get('account/test', '[email protected]'); 

和視圖是在視圖/ AAC/test文件夾,並且功能是這樣的:

public function test() 
{ 
    return View::make('aac.test'); 
} 

它不會加載CSS。它只是一個HTML頁面。

再次回到問題,我該如何創建網站?我也使用Blade模板引擎。

+0

你應該分享acc.test'的'內容。 – crynobone

+0

我做了一個例子。這裏有一個路線: '路線::獲得( 'AAC /測試', '子控制器@測試');' 然後在子控制器的功能: '公共功能測試() { $帳戶=驗證::用戶(); 返回查看:: make('aac.test') - > with('account',$ account); }' 然後測試視圖: http://paste.laravel.com/DJX – dinomuharemagic

+0

「它不會加載CSS,它只是一個HTML頁面。」它沒有顯示你正在加載CSS的任何地方。所以這更重要的是你上面顯示的內容。 – crynobone

回答

1
// app/routes.php 
Route::get('characters', '[email protected]'); 
Route::get('characters/{name}', '[email protected]'); 


// app/controllers/CharactersController.php 
class CharactersController extends BaseController 
{ 
    public function all() 
    { 
     // show all characters 
    } 

    public function detail($name) 
    { 
     // find character by name & show detail for example 
     return View::make('acc.test'); 
    } 
} 

// app/views/acc/test.blade.php 
// HTML::style('css/style.css') loads CSS file located at public/css/style.css 
<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Document</title> 
    {{ HTML::style('css/style.css') }} 
</head> 
<body> 

</body> 
</html> 

搜索功能
將搜索形式在某處你的視圖文件

<form action="{{ URL::action('[email protected]') }}" method="get"> 
    <input type="text" name="search-term"> 
    <input type="submit" value="Search"> 
</form> 

按照規定,搜索表單submited到CharactersController及其search方法。

控制器的方法

public function search() 
{ 
    $name = Inpute::get('search-term'); 
    $searchResult = Character::where('name', '=', $name)->get(); 
    .... 
} 

註冊新航線

Route::get('characters/search', '[email protected]'); 
+0

我希望它具有搜索功能,我怎麼能這樣做?就像我搜索時一樣,它會顯示最佳匹配結果並將數據從數據庫中提取出來? – dinomuharemagic

+0

爲'搜索'功能添加代碼 – Andreyco

+0

如何在公共功能詳細信息($姓名) { //按名稱查找字符並顯示詳細信息例如 return View :: make('acc.test'); }' 我怎麼能找到名字?我嘗試做一些像$ name = $ player-> name(我有一個叫做player的模型,我也改變了Character :: where :: Player :: where),我必須在那裏插入什麼?另外,我怎麼能在視圖中顯示它? – dinomuharemagic