相当于操作一个PHP多维数组, 默认有三个子元素 $inputs['get'] = $_GET, $inputs['post'] = $_POST, $inputs['cookie'] = $_COOKIE
public static $inputs = array('get' => array(), 'post' => array(), 'cookie' => array())
操作不存在的 key 会抛出 PHP Warning
<?php /** * asf.ctype_id=0 * asf.action_suffix=1 * asf.use_namespace=0 */ class IndexService { public function indexAction() { var_dump(Asf_Sg::$inputs); var_dump(Asf_Sg::$inputs['get']); var_dump(Asf_Sg::$inputs['post']); var_dump(Asf_Sg::$inputs['cookie']); } } $configs = array( 'asf' => array( 'root_path' => MODULE_PATH, ) ); $handle = new Asf_Application($configs); $handle->run()
<?php /** * asf.ctype_id=0 * asf.action_suffix=1 * asf.use_namespace=0 */ class IndexService { public function indexAction() { } } class Bootstrap { public function _initHow() { Asf_Sg::$inputs['user'] = 'one'; } public function _initAre() { var_dump(Asf_Sg::$inputs['user']); Asf_Sg::$inputs['user'] = 'two'; } public function _initYou() { var_dump(Asf_Sg::$inputs['user']); } } $configs = array( 'asf' => array( 'root_path' => __DIR__, ) ); $handle = new Asf_Application($configs); $handle->bootstrap()->run();