Создание шаблонов в стиле Kohana в CakePHP

#php #cakephp-1.3 #kohana

#php #cakephp-1.3 #kohana

Вопрос:

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

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

Ответ №1:

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

 function login() {
   // code
}
  

Затем в каталоге views у вас будут views/users/login.ctp.

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

 views/elements/links.ctp
  

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

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

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

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

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

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

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

Приятного кодирования!

Комментарии:

1. это было действительно полезно.. я посмотрю, поможет ли это!