Php 易搜索引擎友好的网址
我需要一个url的规则,将显示如下。 我想显示的不是id号,而是帖子名或标题 我的配置如下所示:Php 易搜索引擎友好的网址,php,yii,clean-urls,yii-url-manager,Php,Yii,Clean Urls,Yii Url Manager,我需要一个url的规则,将显示如下。 我想显示的不是id号,而是帖子名或标题 我的配置如下所示: 'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( //'<controller:\w+>/<id:\d+>'=>'<controller>/view', //'<
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
//'<controller:\w+>/<id:\d+>'=>'<controller>/view',
//'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
//'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
'showScriptName'=>false,
),
'urlManager'=>数组(
“urlFormat'=>“路径”,
'规则'=>数组(
//“/”=>“/视图”,
//'//'=>'/',
//'/'=>'/',
),
'showScriptName'=>false,
),
默认情况下,Yii仅检索帖子id,如果要显示帖子标题,则需要在自定义Url类规则中访问数据库。yii教程中有一个名为的示例,您需要一个如下所示的规则
'post/<post_title:\w+>'=>'postController/view/title/<post_title>',
“post/”=>“postController/view/title/”,
这只是告诉应用程序将以post/post_标题开头的请求转发到post控制器的actionView,其中$_GET['title']设置为post_标题
希望能有帮助。这是个简单的规则
'post/<post_title:\w+>' => 'post/view'
请接受回答。
'post/<post_title:[-\w]+>' => 'post/view'
public function actionView($post_title) {
...