2015-12-04 4 views
2

Я новичок в Cakephp и в поисках того, как устанавливать названия страниц и мета ключевые слова, desc. для лучшего управления SEO.Каков правильный способ настройки заголовка страницы в CakePHP 2.6?

Я проверил любые учебники и вопрос, я хотел бы спросить, нужно ли настраивать заголовок на странице контроллера, а затем загружать на любую страницу VIEW/mypage?

Я пытаюсь установить прямой титул в моей домашней странице в пути, как:

$this->set('title', 'My Page Title'); 

Но это не работает, есть ли способ направить установить название без связи с контроллером?

Я использую версию 2.6.3 of CakePhp.

ответ

2

С CakePHP 2.5, правильный способ установки название выглядит следующим образом:

В макете:

$this->fetch('title') 

В вас посмотреть:

$this->assign('title', 'My Page Title') 

То же самое относится к мета-тегам:

В макете:

<? echo $this->Html->meta('keywords',$this->fetch('keywords'));?> 
<? echo $this->Html->meta('description',$this->fetch('description'));?> 

В вас посмотреть:

<? $this->assign('keywords', 'My meta tags')?> 
<? $this->assign('description', 'My description')?> 

Подробнее о CakePHP Layouts.

+0

Спасибо, я попробую то же самое и дам вам знать. –

+0

meta рассматривает мета ключевые слова и описание как? –

+0

Заголовок работает, но meta не работает, он печатает метатеги наверху вместо того, чтобы рассматривать как метатеги. –

0

Тег title будет установлен в файле default.ctp используемого макета, например. app/View/Layouts/default.ctp. Вы можете жестко указать свои значения там.

Отображаемое значение происходит от PagesController::display() (app/Controller/PagesController.php), генерируется из каталога тонированного вида проживает в.

Настройки вашего названия SEO в контроллере $this->set('seotitel', 'Foo') должен распространяться значением в default.ctp, где вы можете отобразить его :

<title> 
    <?php echo $seotitel ?> 
</title> 

NB это непроверено из-за отсутствия работающего экземпляра 2.6.

+0

Спасибо, я попробую то же самое и дам вам знать. –

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