2013-11-14 56 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