Yii Framework Tutorial - файл не найден - PullRequest
0 голосов
/ 28 марта 2012

Я нахожусь в процессе изучения Yii Framework. Я следил за этим

Учебник. Я выполнил все шаги и загрузил страницу индекса. На моей странице 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.

Проблема в том, что после загрузки вышеуказанной страницы, когда я нажимаю на любой из указанных выше URL-адресов, он указывает на

"локальный: 8080 / сообщение / показать"

и

"локальный: 8080 / сообщение / изменить"

, тогда как реальное расположение этих файлов

"локальный: 8080 / тест / защищенный / вид / сообщение /..."

Что я могу делать не так?

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Просто прочитайте Yii учебник , это действительно хорошо. Тема о Управление URL подходит для вашего вопроса, вы можете найти ответы. (кстати, у Yii есть только одна точка входа - index.php, прямой доступ к файлам в «защищенной» папке отсутствует, «защищенная» папка должна быть защищена :) urlManager выполняет специальную работу для запросов маршрутизации)

2 голосов
/ 28 марта 2012

Вы должны использовать array() в качестве второго параметра:

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

Проверьте normalizeUrl , чтобы понять это. Приветствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...