2013-11-14 87 views
0

我有一個包含聯繫人的聯繫頁面。當點擊一個聯繫人時,應該出現一個包含此聯繫人信息的詳細頁面。Routing config.yml

細節頁面稱爲在一般接觸頁面:

<a href="{$Top.URLSegment}/contact/{$ID}">Details</a> 

在config.yml添加以下:

Name: mySite 
After: framework/routes#coreroutes 
--- 
Director: 
    rules: 
    'detail/contact/$ID': 'ContactDetailPage_Controller' 

//的聯繫人詳細信息控制器

class ContactDetailPage_Controller extends Page_Controller { 
    private $id; 

    public function init() { 
     parent::init(); 
     $Params = $this->getURLParams(); 
     $URLSegment = Convert::raw2sql($Params['ID']); 
     $this->id = $URLSegment; 
    } 

不幸的是,由cli在鏈接上顯示當前頁面不存在的錯誤。

什麼可能是錯的? 謝謝

回答

0

鏈接:

<a href="detail/contact/{$ID}">Details</a> 

config.yml:

Director: 
    rules: 
    'detail//$Action/$ID': 'ContactDetailPage_Controller' 

ContactDetailPage_Controller:

private static $allowed_actions = array(
    'contact' 
); 
public function contact($arguments) { 
    var_dump($arguments->allParams()); 
} 

希望它能幫助。

+0

謝謝!我做了一個ContactDetailPage.ss - 但通過調用上面的詳細信息鏈接,我得到一個空白頁面,它給了我只是傳遞參數的數組。怎樣才能調用正確的.ss(分配正確的模板)? – Steve