我刚刚学习 yii 框架并阅读了关于yii 如何设置 url 的教程
但我不知道,假设我有 10 个控制器,我应该在配置文件中一一定义控制器吗?有没有更好的方法来为所有控制器设置 url 友好,如 www.yoursite.com/yourController/yourAction/yourID?
我认为 codeigniter 是自动完成的...... yii 怎么样?
我刚刚学习 yii 框架并阅读了关于yii 如何设置 url 的教程
但我不知道,假设我有 10 个控制器,我应该在配置文件中一一定义控制器吗?有没有更好的方法来为所有控制器设置 url 友好,如 www.yoursite.com/yourController/yourAction/yourID?
我认为 codeigniter 是自动完成的...... yii 怎么样?
在 /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
Yii 中也有自动生成 URL。例如,只需在您的模板中写入这样的 URL ,无需手动路由:
<?php echo CHtml::link('topic title',array('topic/view','id'=>$topic->id,'var'=>'123')); ?>
渲染的 URL 如下:
/topic/view/id/1/var/123
然后在我们的动作 actionView() 方法中,我们使用这些参数:
...
$id=$_GET['id'];
$var=$_GET['var'];
...