Intereting Posts

передача данных с крюка для просмотра в кодеригнере

я могу передать данные с крюка для просмотра, если возможно, объясните.

например

$hook['post_controller_constructor'][] = array( 'class' => 'Varify_user', 'function' => 'user_project', 'filename' => 'varify_project.php', 'filepath' => 'hooks', 'params' => array('') ); 

Я хочу отправить некоторые данные массива varify_project.php (файл hook) для просмотра.

Я делаю это

приложение / ядро / MY_Loader.php

 class MY_Loader extends CI_Loader { static $add_data = array(); public function view($view, $vars = array(), $return = FALSE) { self::$add_data = array_merge($vars, self::$add_data); return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array(self::$add_data), '_ci_return' => $return)); } } 

приложение / Config / hooks.php

 $hook['post_controller_constructor'] = function() { MY_Loader::$add_data['hello'] = "Hello World"; } ; 

Если вы хотите добавить дополнительные данные во время загрузки представления, вы можете расширить класс загрузчика ядра следующим образом:

приложение / ядро / MY_Loader.php

 <?php class MY_Loader extends CI_Loader { public function view($view, $vars = array(), $return = FALSE) { $vars['hello'] = "Hello World"; return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)); } } 

$vars['hello'] затем создаст переменную, которую вы можете использовать в любом представлении с именем $hello и может быть повторена для создания любого количества переменных, которые вы хотели бы, чтобы они использовались на каждой странице вашего приложения.