#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. это было действительно полезно.. я посмотрю, поможет ли это!