Yii 1.1 某些页面的路由

  • 本文关键字:路由 Yii php yii routes
  • 更新时间 :
  • 英文 :


我对路线很陌生。

该网站是Yii 1.1,因为它对我来说很容易编写。现在我想要那个

  • http://someurl.com/admin

指向

  • http://someurl.com/index.php?r=admin/index

我尝试过不同的事情,但没有成功。

以下是我尝试配置路由的方式:

'urlManager' => array(
'rules' => array(
'<alias:admin>' => 'admin/index',
'<alias:admin>' => 'site/<alias>',
'<controller:w+>' => '<controller>/view',
'admin' => 'admin/index',
'admin/index' => 'admin',
),
),

解决方案是什么?

要删除?r=部分,您必须将 url 格式设置为"路径", 在您的配置文件中:

array(
......
'components'=>array(
......
'urlManager'=>array(
'urlFormat'=>'path',
),
),
);

我还没有测试过它,但你的路由配置应该是:

array(
'admin' => 'admin/index',
)

并且要摆脱index.php,您将不得不更改apache配置(如果您显然使用的是apache(

RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php

您可以在文档中找到更详细的说明:http://www.yiiframework.com/doc/guide/1.1/en/topics.url

最新更新