2013-07-25 3 views
0

질문이 있습니다. 어떻게 서브 페이지를 만들 수 있을까요? (character.php? name = Xar 같은 것)하지만 Laravel에서 원하겠습니다. 노선을 만들어야합니까?Laravel 4 페이지

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

및 뷰가 뷰/AAC/시험 폴더에 있고, 같은 기능은 다음과 같습니다 : 그것은로드되지 않습니다

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

나는이 같은 경로를 만들 때 또한, 언급 CSS. 그것은 단지 HTML 페이지입니다.

다시 문제로 돌아가서 어떻게 그런 사이트를 만들 수 있습니까? 나는 또한 블레이드 템플릿 엔진을 사용하고있다.

+0

컨트롤러의 방법

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

등록 새로운 경로. – crynobone

+0

사례를 만들었습니다. '공공 기능 검사() { $ 계정 = 인증 : 다음,' SubController의 기능 '경로 : ('AAC/테스트', 'SubController의 @ 테스트')를 얻을 : 여기에 경로입니다 ::사용자(); 보기 :: 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> 

에서, 검색 양식 CharactersController하고 search 방법 submited된다. 당신은 acc.test``의 컨텐츠를 공유해야

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

검색 기능처럼 갖고 싶다면 어떻게 만들 수 있을까요? 검색 할 때와 마찬가지로 가장 일치하는 결과를 표시하고 데이터베이스에서 데이터를 가져옵니다. – dinomuharemagic

+0

'검색'기능에 대한 코드 추가 – Andreyco

+0

어떻게 public function detail ($ name)에서 { // 이름으로 문자 찾기 및 상세보기 표시 보기 :: make ('acc.test'); } ' 이름으로 문자를 어떻게 찾을 수 있습니까?나는 $ name = $ player-> name과 같은 일을 시도했다. (나는 플레이어라고 불리는 모델을 가지고 있고, Character :: Player를 어디로 옮겼 는가?) 거기에 무엇을 삽입해야 하는가? 또한보기에 어떻게 표시 할 수 있습니까? – dinomuharemagic