почему один и тот же массив $ data передается всем представлениям в codeigniter одновременно, если я использую библиотеку шаблонов, созданную phil? - PullRequest
0 голосов
/ 14 июля 2011

почему один и тот же массив $ data передается всем представлениям одновременно в codeigniter, если я использую библиотеку шаблонов, созданную phil?

вот мой код в моем контроллере:


    $data['kutta'] = 'Kutta'; // i tried $data = array('kutta' => 'Kutta');
    $this->template->title('Blog', $title)
              ->set_layout('default')
              ->set_partial('header', 'jquery/table/sort_order',$data)
              ->build('jquery/notification/notification',$data);

На самом деле, когда я передаю массив $ data только и только для моего частичного представления, тогда представление, генерируемое build (), также имеет значения и переменные массива $ data, переданные моему частичному, и наоборот.просто любой массив $ data, который я передаю любому из моих представлений, становится доступным для всех представлений, почему это происходит?Вы можете найти библиотеку шаблонов фила здесь: http://getsparks.org/packages/template/show заранее спасибо?

1 Ответ

2 голосов
/ 14 июля 2011

Я не уверен, что вопрос, но нет ничего плохого в коде, который вы отправили.

Идея состоит в том, что частичное является небольшим фрагментом вида, который делает свое дело. Скорее всего, это не потребует ВСЕХ данных для всей доступной страницы. Это замедляет разбор и увеличивает память.

ЕСЛИ вам все же нужны эти данные, передайте те же данные.

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