我正在学习Yii框架。我一直关注this
教程。我已经按照所有步骤进行了索引页面加载。在我的index.php页面中,我指向位于
中的另外两个页面保护/视图/消息
以下是我的index.php中位于上述消息文件夹中的代码。
<html>
<body>
<h1>Welcome</h1>
<p> To view our message go to... <?php echo CHtml::link('Here', '/message/show')?> </p>
<p> To edit our message go to... <?php echo CHtml::link('Here', '/message/edit')?> </p>
</body>
</html>
“message”是我通过yii shell应用程序生成模型和控制器时提供的ID。
问题是,在上面的页面加载后,我点击了上述任何一个网址,它指向
“本地主机:8080 /消息/节目”
和
“本地主机:8080 /消息/编辑”
,而这些文件的真实位置是
“本地主机:8080 /测试/保护/视图/消息/..."
我可能做错了什么?
答案 0 :(得分:2)
您必须使用array()
作为第二个参数:
<?php echo CHtml::link('Here', array('/message/show'))?>
检查normalizeUrl以了解它。欢呼声。
答案 1 :(得分:2)
请阅读Yii tutorial,这真的很棒。 关于URL Managment的主题适合您的问题,您可以找到答案。 (顺便说一句,Yii只有一个入口点 - index.php,没有直接访问'protected'文件夹中的文件,'protected'文件夹必须受到保护:) urlManager为路由请求做了特殊的工作)