Как получить базовый Url в cakephp?
Я использую метод Html Helper css()
, чтобы связать мои таблицы стилей так: <?php echo $this->Html->css('reset.css');?>
, но что, если к моему приложению CakePHP обращаются по пути, отличному от http://site.domain.com
, т.е. http://site.domain.com/my_app
Какая была бы лучшая команда для ссылки на мою таблицу стилей?
Ответы
Ответ 1
Точная команда должна работать:
<?php
echo $this->Html->css('reset.css');
?>
Он автоматически добавляет путь к папке CSS, если данный путь 'reset.css'
не начинается с косой черты.
Кстати, если вам нужно получить базовый url в Cake, вы можете использовать класс Router
:
//with http://site.domain.com/my_app
echo Router::url('/') //-> /my_app
echo Router::url('/', true) //-> http://site.domain.com/my_app
Ответ 2
Существует несколько разных способов получить базовый путь.
Я использую
echo $this->webroot; //Note: auto appends trailing slash
Ответ 3
Используйте это для baseurl
echo $this->html->url('/', true);
Ответ 4
В соответствующей заметке.
Если вам нужен URL-адрес темы, вы можете сделать это:
$this->webroot.'theme/'.$this->theme
Ответ 5
Вы должны форматировать:
WWW_ROOT. DS. 'CSS/file.css';