Используем метод createUrl() в Yii для создания ссылок.
Для создания внутренних ссылок в Yii очень удобно использовать метод createUrl(). Самый простой пример его использования будет выглядеть так:
1 |
$our_url = $this->createUrl($route, $params); |
При этом данный метод можно использовать прямо в коде представлений определенного контроллера. Параметр $route задает контроллер и действие, а $params – массив, содержащий другие параметры, например, определенный идентификатор ресурса. Пример:
1 2 |
$route = 'news/view'; $params = array('id'=>5); |
После передачи эттих данных методу createUrl() мы получим:
1 |
/index.php?r=news/view&id=5 |
Использовать метод для формирования внутренних ссылок намного правильнее, чем их прямое прописывание, ведь если нам потребуется изменить роутинг в приложении, то придется изменять ссылки во всех файлах. Используя же метод createUrl() нам просто понадобится изменить конфигурацию URL-менеджера.
Категория: Yii