2016-05-01 3 views
0

私はyiiフレームワークでこの正規表現を使用します。しかし、それは動作しません。私のyii正規表現とは何ですか?

'<controller>-<action>-<pagekey:[\w\-]+>' => 'site/page' 

そして、私のURLです:

http://localhost:8080/site-page-contact-us 

接触 - 私たちは、MySQLでpagekeyです。 私はこのURLを使用すると、私のページにエラーがある:

Not found! 

しかし、ときに私はこのURL、その作業を使用します。

http://localhost:8080/site-page-about 

私のアクションコードは次のとおりです。

public function actionPage($pagekey) { 
    $pagekey = CHtml::encode($pagekey); 
    if(! $model = Pages::model()->findByAttributes(array('pagekey'=>$pagekey))){ 
     throw new CHttpException(404, 'Not found!'); 
    } 
    $this->render('page', compact('model')); 
} 
+0

contac-usのアクションを表示してください。正確な表示名は – scaisEdge

+0

とは何ですか? – Hamid

+0

contac-usのcontrollerActionコードがあります(おそらくサイトコントローラ内にあります)。このコードを追加して質問を更新し、連絡先の名前を正確に入力してください。 – scaisEdge

答えて

0

私は答えを見つけました。 私はこのパターンを使用しています。

'site-page-<pagekey:.*>' => 'site/page' 
関連する問題