一些页面的Yii 1.1路线

时间:2017-08-20 15:53:47

标签: 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',
    ),
),

解决方案是什么?

1 个答案:

答案 0 :(得分:0)

要删除?r=部分,您必须将网址格式设置为“路径”,在配置文件中:

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