php - 我的 yii 正则表达式是什么?

标签 php mysql yii

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

相关文章:

javascript - 如何在不定义变量的情况下获取CodeMirror值?

mysql - 在MySQL中,如何使用基于另一个表的列值的名称来连接表?

其他聚合函数中的MySQL聚合函数

php - Yii:如何使用 CDbCriteria 在 GROUP BY 之前进行 ORDER BY?

php - 如何使用关系在 yii SQL 语句上创建别名?

php - 如何构造 MySQL 数据库以在父目录类型结构下显示 PHP 中的链接记录?

php - strtolower 因阿拉伯字符而失败

php 字符串比较意外类型杂耍

mysql - MySQL 是否会就地轮转日志?

php - 更新 Kartik 网格时隐藏加载程序