Я сколотить меню в Yii (мой первый проект, используя его), как это:Yii CMenu Widget - Как получить Главная страница
$this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Home', 'url'=>array('/')),
array('label'=>'Examples', 'url'=>array('/examples')),
array('label'=>'Contact', 'url'=>array('/contact')),
array('label'=>'FAQ', 'url'=>array('/faq')),
array('label'=>'Blog', 'url'=>array('/blog')),
array('label'=>'Order', 'url'=>array('/order')),
),
));
Каждый из этих путей URL, такие как /примеры это маршрут, определенный в моей конфигурации, так что он не выглядит так: сайт/примеры.
Для ссылки «Главная», я пытаюсь заставить ее просто ссылаться на корневой уровень сайта. Видимо, виджет CMenu передает URL-адрес через CHtml::normalizeUrl(), который заканчивается тем, что он указывает на текущую страницу. Поэтому, если я на странице примеров, главная ссылка указывает на /примеры.
Это то, что говорит normalizeUrl() делает:
Если входной параметр является пустой строкой, запрашиваемая в данный момент URL будет возвращен.
Если входной параметр является непустой строкой, он рассматривается как допустимый URL-адрес и будет возвращен без каких-либо изменений.
Если входной параметр является массивом, он рассматривается как маршрут контроллера и список параметров GET, а метод CController :: createUrl будет вызываться для создания URL-адреса.
Я пробовал передать пустую строку, и она заканчивается тем, что указывает на текущий URL-адрес запроса, как и ожидалось. Я пробовал передать «/», которая является непустой строкой, и она еще указывает на текущий URL-адрес запроса. Я также пробовал передать массив, и он умирает с trim() expects parameter 1 to be string, array given
, потому что CMenu ожидает строку.
Я пытаюсь сделать что-то Yii, но я серьезно собираюсь просто оставить статическое меню, если оно не может адресовать что-то простое, как вернуться на домашнюю страницу.
TL; DR Как я могу сделать виджет CMenu в Yii создать ссылку на «/» или на базовый домен?
Круто это именно то, что я хотел. Благодаря! –
какой файл я должен поставить? – David
Вы можете поместить этот фрагмент в любой файл вида – 2014-02-11 13:42:18