Подтвердить что ты не робот

Как получить базовый Url в cakephp?

Я использую метод Html Helper css(), чтобы связать мои таблицы стилей так: <?php echo $this->Html->css('reset.css');?>, но что, если к моему приложению CakePHP обращаются по пути, отличному от http://site.domain.com, т.е. http://site.domain.com/my_app

Какая была бы лучшая команда для ссылки на мою таблицу стилей?

4b9b3361

Ответ 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';