я могу передать данные с крюка для просмотра, если возможно, объясните.
например
$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
и может быть повторена для создания любого количества переменных, которые вы хотели бы, чтобы они использовались на каждой странице вашего приложения.