如何在yii框架中自动设置url友好

时间:2009-07-27 18:31:21

标签: php frameworks yii

我只是学习yii框架并阅读本教程 关于yii how to setup url

但我不知道,假设我有10个控制器,我应该在配置文件中逐个定义控制器吗? 是否有更好的方法来设置所有控制器的www.yoursite.com/yourController/yourAction/yourID友好网址?

我认为codeigniter自动完成了...... yii怎么样?

2 个答案:

答案 0 :(得分:19)

在/protected/config/main.php中添加..

    'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName' => false,      
        ),
    ),

在您的网络根目录中.htaccess ..

Options +FollowSymLinks
IndexIgnore */*
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

答案 1 :(得分:1)

Yii也有自动生成URL。例如,只需在模板中写入不带手动路线

的网址
<?php echo CHtml::link('topic title',array('topic/view','id'=>$topic->id,'var'=>'123')); ?>

呈现的网址如下:

/topic/view/id/1/var/123

然后在我们的动作actionView()方法中,我们使用以下参数:

...
$id=$_GET['id'];
$var=$_GET['var'];
...