URL помощник в торте возвращается 127.0.0.1:8888?Зачем? - PullRequest
0 голосов
/ 30 сентября 2011

Я использую HTML-помощник CakePHP URL следующим образом:

<?php echo $this->Html->url(array('controller' => 'communities', 'action' => 'view'), true); ?>

но он возвращает следующий URL: http://127.0.0.1:8888/communities/view куда идет этот 127.0.0.1:8888? Как я могу это изменить?

PS: если я уберу 'true' для второго параметра, этого не произойдет.

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Первый аргумент метода Html::url() - это массив URL CakePHP, а второй - логическое значение, указывающее, должен ли возвращаться полный (абсолютный) URL.

В вашем случае

<?php 
echo $this->Html->url(array('controller' => 'communities', 'action' => 'view'), true); 
?> 

отображает URL http://127.0.0.1:8888/communities/view, поскольку вы указали, что хотите получить полный абсолютный URL, установив для второго аргумента значение true, вы запускаете сайт на локальном хосте (IP-адрес 127.0.0.1) ииспользуя порт 8888 (часть: 8888.)*

Если для второго аргумента задано значение true, он всегда отображает полный абсолютный URL-адрес в зависимости от домена, на котором запущено приложение.Поэтому, когда вы загружаете свой сайт в производственную среду, Html::url() возвращает, например, http://www.example.com/communities/view.

Если вы проверите API, вы не сможете найти метод url на странице HtmlHelper.Это потому, что HtmlHelper фактически наследует метод от класса Helper (http://api.cakephp.org/file/cake/libs/view/helper.php#method-Helperurl).

1 голос
/ 30 сентября 2011

вы возвращаете адрес URL контроллера.Второй параметр говорит, что путь должен быть относительным.адрес контроллера - "сообщества / представление", но со вторым параметром (относительный = ложь) это http://127.0.0.1:8888/communities/view

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