Они называются элементами. Имейте в виду, что представление является специфическим для функции внутри контроллера. Например, допустим, у вас есть логин пользователя. В контроллере 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
.
Счастливого кодирования!