2012-08-11 2 views
0

Я видел эту строку кода в Yii при игре с планировкой:Yii реж Сепаратор //

<?php $this->beginContent('//layouts/main'); ?> 

Обычно я вижу только одного косую черту, но теперь в два раза. И, когда я удаляю одну косую черту в вышеприведенном коде, выходной дисплей не изменился вообще.

Итак, вы могли бы рассказать мне, почему Yii использует двойные косые черты вместо одиночной косой черты? И возвращает ли они тот же самый всплеск? Спасибо.

ответ

3

В контексте Yii и в этом примере //layouts/main будет отображаться protected/views/layouts/main.php. Это путь к папке макетов.

Вы хотите использовать двойные слэши, если есть каталог макета по умолчанию. Например, если у вас есть две папки layouts и layouts-fancy под protected/views/{here} Вы можете переключиться на причудливые макеты по префиксному пути с помощью «//». По умолчанию Yii будет использовать layouts (см. http://www.yiiframework.com/doc/guide/1.1/en/basics.view#layout).

Для лучшего тестирования создайте новый макет protected/views/layout-fancy/main.php и добавьте переменную public $layout = '//layout-fancy/main.php'; на свою базу Controller.php и посмотрите, что произойдет.

Смежные вопросы