2013-09-19 1 views
4

Мы все знали, что $this->element() устарел. И они говорят: The "$options['plugin']" is deprecated and will be removed in CakePHP 3.0. Use "Plugin.element_name" instead.. Итак, какова будет замена, когда я использую ее из представления не из плагина? Или использование $this->element() из представления не устарело.

Должен ли я использовать функцию из вида?

ответ

5

Метод element() сам по себе не устарел, только использование ключа plugin в массиве $options. Это означает, что вы должны использовать

$this->element('Contacts.helpbox'); 

вместо

$this->element('helpbox', array(), array('plugin' => 'Contacts')); 

Смотрите также http://book.cakephp.org/2.0/en/views.html#requesting-elements-from-a-plugin

+0

'Должен ли я использовать функцию из поля зрения?' –

+2

Да, она предназначена для использования с вида. – dhofstet

1

Только использование plugin ключа в $options нежелателен, как было сказано выше dhofstet.

Для визуализации элемента в плагин вы можете использовать этот

$this->element('Contacts.helpbox'); 

(OR)

Вы также можете визуализировать элемент, установив $this->plugin = pluginname, а затем $this->element('element_name)'

т.е.

$this->plugin = 'Contacts'; 
$this->element('helpbox'); 

это будет оказывать helpbox элемент в Contacts плагине

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

  • Нет связанных вопросов^_^