0

連絡先を含む連絡先ページがあります。連絡先をクリックすると、この連絡先情報を含む詳細ページが表示されます。

詳細ページは、一般的な連絡先ページで呼び出されます。

 <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;
   }

残念ながら、リンクをクリックすると、現在のページが存在しないというエラーが表示されます。

何が間違っている可能性がありますか?ありがとうございました

4

1 に答える 1

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() );
}

それが役に立てば幸い。

于 2013-11-15T11:08:21.087 に答える