Yii框架教程-未找到文件

Yii框架教程-未找到文件,yii,Yii,我正在学习Yii框架。我一直在跟踪 教程。我已经完成了所有步骤,并且已经完成了索引页面加载。在我的index.php页面中,我指向位于 受保护/视图/消息 下面是位于上述邮件文件夹中的my index.php中的代码 <html> <body> <h1>Welcome</h1> <p> To view our message go to... <?php echo CHtml::link('Here', '/mes

我正在学习Yii框架。我一直在跟踪

教程。我已经完成了所有步骤,并且已经完成了索引页面加载。在我的index.php页面中,我指向位于

受保护/视图/消息

下面是位于上述邮件文件夹中的my 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”是我通过yiishell应用程序生成模型和控制器时给出的ID

问题是,在上面的页面加载后,我点击上面的任意一个URL,它指向

“本地主机:8080/message/show”

“本地主机:8080/消息/编辑”

,而这些文件的实际位置是

“本地主机:8080/test/protected/views/message/…”


我可能做错了什么

必须使用
数组()
作为第二个参数:

<?php echo CHtml::link('Here', array('/message/show'))?>


检查以了解它。干杯。

您必须使用
数组()
作为第二个参数:

<?php echo CHtml::link('Here', array('/message/show'))?>

检查以了解它。干杯。

读一下,真的很好。 关于的话题适合你的问题,你可以找到答案。 (顺便说一句,Yii只有一个入口点-index.php,无法直接访问“受保护”文件夹中的文件,“受保护”文件夹必须受到保护:)urlManager对路由请求进行特殊处理)

只要阅读,就可以了。 关于的话题适合你的问题,你可以找到答案。
(顺便说一下,Yii只有一个入口点-index.php,无法直接访问“受保护”文件夹中的文件,“受保护”文件夹必须受保护:)urlManager对路由请求进行特殊处理)

我认为您需要更多地了解MVC理念-我认为您需要更多地了解MVC理念-谢谢:)因此,每当数据类型为“混合”时,我是否使用数组?文档中的“混合”表示参数可以是“字符串”或“数组”。因此,无论何时您想要调用控制器的操作,最好使用and数组('controller/action'),而不是简单的字符串'controller/action',以避免路由中的冲突。再次感谢@还有一个问题。这些可能的冲突是什么?就像刚才发生在你身上的,显示“localhost:8080/message/show”而不是“localhost:8080/test/message/show”。当您在模块内部时也会发生这种情况,例如,user,它可能会向您显示类似“localhost:8080/test/user/message/show”的内容。谢谢:)因此,每当数据类型为“mixed”时,我是否使用数组?文档中的“mixed”表示参数可以是“string”或“array”。因此,无论何时您想要调用控制器的操作,最好使用and数组('controller/action'),而不是简单的字符串'controller/action',以避免路由中的冲突。再次感谢@还有一个问题。这些可能的冲突是什么?就像刚才发生在你身上的,显示“localhost:8080/message/show”而不是“localhost:8080/test/message/show”。当您在模块内部时也会发生这种情况,例如用户,它可能会显示类似“localhost:8080/test/user/message/show”的内容。谢谢!因此,访问任何其他页面都必须通过框架进行处理?谢谢!那么访问任何其他页面都必须通过框架来处理?