我在yii框架中使用了此正则表达式,但它不起作用。
'<controller>-<action>-<pagekey:[\w\-]+>' => 'site/page'
我的网址是:
http://localhost:8080/site-page-contact-us
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'));
}
最佳答案
我找到了答案。
当我使用这种模式时。
'site-page-<pagekey:.*>' => 'site/page'
关于php - 我的yii正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36971577/