Первый аргумент метода 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).