Переменные шаблона CodeIgniter не работают постоянно - PullRequest
2 голосов
/ 15 июня 2011

Я пытаюсь разрешить каждой из моих страниц иметь динамическое поле заголовка.

Я использую эту систему шаблонов библиотека с CodeIgniter 2.

Ниже приведен пример моих открывающих тегов, показывающих, что я использую переменную с именем $title для хранения заголовка текущей страницы.

<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
        <title>CnCFPS <?php echo "| $title"; ?></title>
        <meta http-equiv="Content-Language" content="en" />
        <meta name="Description" content="Todo" />
        <meta name="Keywords" content="Todo" />

Я записываю его в представление, используя $this->template->write_view( 'content', 'path/to/view', $data' );в котором $data является массивом:

$data['recaptcha']          =   $this->recaptcha->get_html();
$data['title']              =   "Account Registration";

$title, кажется, не существует в шаблоне как переменная, потому что все, что я получаю, это "CnCFPS |" между тегами <title>.Переменная $recaptcha работает отлично, хотя.

Я попытался на примере по ссылке выше использовать $this->template->write( 'title', 'Insert Title Here'); и даже определил заголовок в моем массиве $ template из configs\template.php.

Я не знаю, что случилось с этим и почему он не отображает заголовок страницы.

Любая помощь приветствуется, спасибо!

1 Ответ

0 голосов
/ 16 августа 2011

несколько вещей, чтобы попробовать.

вместо использования $data['title'] use $this->data['title'] и вызова $data['title'] для заголовка вместо $ title.

вам придется изменить все массивы $ data в функции на $this->data[].

И еще одна вещь, глупая, но вырваться из вашей переменной. Это лучшая практика.

<title>CnCFPS<?php echo " | ".$title; ?></title>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...