我在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/

10-09 00:13