Шаблоны в стиле Кохана в тортPHP - PullRequest
0 голосов
/ 18 апреля 2011

Я использую обе платформы за последние несколько месяцев. У них обоих есть свои взлеты и падения. Не хотите начинать тему, чтобы спорить, что лучше.

Есть ли способ реализовать шаблон стиля Kohana, где вы можете отображать одно представление в другом в cakePHP.

1 Ответ

1 голос
/ 19 апреля 2011

Они называются элементами. Имейте в виду, что представление является специфическим для функции внутри контроллера. Например, допустим, у вас есть логин пользователя. В контроллере Users вы увидите:

function login() {
   // code
}

Тогда в каталоге views вы будете иметь views / users / login.ctp.

Но скажем, есть ряд ссылок, которые вы хотите включить во все представления. Не стоит вручную вырезать и вставлять их все в каждый вид. Это связано с тем, что при изменении ссылок необходимо обновлять каждое представление. Так что лучший способ сделать это с элементом:

views/elements/links.ctp

Затем в представлении вы можете просто добавить:

<?php echo $this->element('links'); ?>

Теперь, на том же токене, если вы просто хотите отрендерить другое представление, вы можете вызвать его с помощью функции рендеринга:

<?php echo $this->render('/controller_name/method'); ?>

Так что, если вы хотите отобразить представление входа пользователя из другого представления, просто добавьте:

<?php echo $this->render('/users/login'); ?>

Это вызовет views/users/login.ctp.

Счастливого кодирования!

...