diff --git a/Library/Think/Controller.php b/Library/Think/Controller.php index e8cc412b..9d5a4c0a 100644 --- a/Library/Think/Controller.php +++ b/Library/Think/Controller.php @@ -13,22 +13,23 @@ namespace Think; class Controller { // 视图类实例 - protected $view = null; + protected $view = null; - /** + /** * 架构函数 初始化视图类 并采用内置模板引擎 * @access public */ public function __construct(){ // 模板引擎参数 - $config = [ - 'tpl_path' => MODULE_PATH.'View/', - 'cache_path' => RUNTIME_PATH.'Cache/', + $config = [ + 'tpl_path' => MODULE_PATH . 'View/', + 'cache_path' => RUNTIME_PATH . 'Cache/', ]; - $this->view = new View(); - $this->view->engine('think',$config); + $this->view = new View(); + $this->view->engine('think', $config); + //控制器初始化 - if(method_exists($this,'_initialize')) + if(method_exists($this, '_initialize')) $this->_initialize(); } @@ -36,38 +37,38 @@ class Controller { * 加载模板和页面输出 可以返回输出内容 * @access public * @param string $template 模板文件名 - * @param array $vars 模板输出变量 - * @param string $cacheId 模板缓存标识 + * @param array $vars 模板输出变量 + * @param string $cache_id 模板缓存标识 * @return mixed */ - public function display($template='',$vars=[],$cacheId=''){ - $this->view->display($template,$vars,$cacheId); + public function display($template = '', $vars = [], $cache_id = ''){ + $this->view->display($template, $vars, $cache_id); } /** * 渲染内容输出 * @access public * @param string $content 内容 - * @param array $vars 模板输出变量 + * @param array $vars 模板输出变量 * @return mixed */ - public function show($content,$vars=[]){ - $this->view->http('http_render_content',true)->display($content,$vars); + public function show($content, $vars = []){ + $this->view->http('http_render_content', true)->display($content, $vars); } /** * 模板变量赋值 * @access protected - * @param mixed $name 要显示的模板变量 + * @param mixed $name 要显示的模板变量 * @param mixed $value 变量的值 * @return void */ - public function assign($name,$value=''){ - $this->view->assign($name,$value); + public function assign($name, $value = ''){ + $this->view->assign($name, $value); } - public function __set($name,$value){ - return $this->assign($name,$value); + public function __set($name, $value){ + return $this->assign($name, $value); } /** @@ -77,29 +78,29 @@ class Controller { * @param String $type AJAX返回数据格式 * @return void */ - protected function ajaxReturn($data,$type='') { - if(empty($type)) $type = C('default_ajax_return'); + protected function ajaxReturn($data, $type='') { + if(empty($type)) $type = C('default_ajax_return'); switch (strtoupper($type)){ - case 'JSON' : + case 'JSON': // 返回JSON数据格式到客户端 包含状态信息 header('Content-Type:application/json; charset=utf-8'); exit(json_encode($data)); - case 'XML' : + case 'XML': // 返回xml格式数据 header('Content-Type:text/xml; charset=utf-8'); exit(xml_encode($data)); case 'JSONP': // 返回JSON数据格式到客户端 包含状态信息 header('Content-Type:application/json; charset=utf-8'); - $handler = isset($_GET[C('var_jsonp_handler')]) ? $_GET[C('var_jsonp_handler')] : C('default_jsonp_handler'); - exit($handler.'('.json_encode($data).');'); - case 'EVAL' : + $handler = isset($_GET[C('var_jsonp_handler')]) ? $_GET[C('var_jsonp_handler')] : C('default_jsonp_handler'); + exit($handler . '(' . json_encode($data) . ');'); + case 'EVAL': // 返回可执行的js脚本 header('Content-Type:text/html; charset=utf-8'); - exit($data); - default : + exit($data); + default: // 用于扩展其他返回格式数据 - Tag::listen('ajax_return',$data); + Tag::listen('ajax_return', $data); } } @@ -108,11 +109,11 @@ class Controller { * @access protected * @param string $message 错误信息 * @param string $jumpUrl 页面跳转地址 - * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间 + * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间 * @return void */ - protected function error($message,$jumpUrl='',$ajax=false) { - $this->dispatchJump($message,0,$jumpUrl,$ajax); + protected function error($message, $jumpUrl = '', $ajax = false) { + $this->dispatchJump($message, 0, $jumpUrl, $ajax); } /** @@ -120,52 +121,52 @@ class Controller { * @access protected * @param string $message 提示信息 * @param string $jumpUrl 页面跳转地址 - * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间 + * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间 * @return void */ - protected function success($message,$jumpUrl='',$ajax=false) { - $this->dispatchJump($message,1,$jumpUrl,$ajax); + protected function success($message, $jumpUrl = '', $ajax = false) { + $this->dispatchJump($message, 1, $jumpUrl, $ajax); } /** * 默认跳转操作 支持错误导向和正确跳转 * 调用模板显示 默认为public目录下面的success页面 * 提示页面为可配置 支持模板标签 - * @param string $message 提示信息 - * @param Boolean $status 状态 - * @param string $jumpUrl 页面跳转地址 - * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间 * @access private + * @param string $message 提示信息 + * @param Boolean $status 状态 + * @param string $jumpUrl 页面跳转地址 + * @param mixed $ajax 是否为Ajax方式 当数字时指定跳转时间 * @return void */ - private function dispatchJump($message,$status=1,$jumpUrl='',$ajax=false) { + private function dispatchJump($message, $status = 1, $jumpUrl = '', $ajax = false) { if(true === $ajax || IS_AJAX) {// AJAX提交 - $data = is_array($ajax)?$ajax:[]; - $data['info'] = $message; - $data['status'] = $status; - $data['url'] = $jumpUrl; + $data = is_array($ajax) ? $ajax : []; + $data['info'] = $message; + $data['status'] = $status; + $data['url'] = $jumpUrl; $this->ajaxReturn($data); } - if(is_int($ajax)) $this->view->assign('waitSecond',$ajax); - if(!empty($jumpUrl)) $this->view->assign('jumpUrl',$jumpUrl); + if(is_int($ajax)) $this->view->assign('waitSecond', $ajax); + if(!empty($jumpUrl)) $this->view->assign('jumpUrl', $jumpUrl); // 提示标题 - $this->view->assign('msgTitle',$status? L('_OPERATION_SUCCESS_') : L('_OPERATION_FAIL_')); - $this->view->assign('status',$status); // 状态 + $this->view->assign('msgTitle', $status ? L('_OPERATION_SUCCESS_') : L('_OPERATION_FAIL_')); + $this->view->assign('status', $status); // 状态 //保证输出不受静态缓存影响 C('HTML_CACHE_ON',false); if($status) { //发送成功信息 - $this->view->assign('message',$message);// 提示信息 + $this->view->assign('message', $message);// 提示信息 // 成功操作后默认停留1秒 - $this->view->assign('waitSecond','1'); + $this->view->assign('waitSecond', '1'); // 默认操作成功自动返回操作前页面 - if(!$jumpUrl) $this->view->assign("jumpUrl",$_SERVER["HTTP_REFERER"]); + if(!$jumpUrl) $this->view->assign("jumpUrl", $_SERVER["HTTP_REFERER"]); $this->display(C('success_tmpl')); }else{ - $this->view->assign('error',$message);// 提示信息 + $this->view->assign('error', $message);// 提示信息 //发生错误时候默认停留3秒 - $this->view->assign('waitSecond','3'); + $this->view->assign('waitSecond', '3'); // 默认发生错误的话自动返回上页 - if(!$jumpUrl) $this->view->assign('jumpUrl',"javascript:history.back(-1);"); + if(!$jumpUrl) $this->view->assign('jumpUrl', 'javascript:history.back(-1);'); $this->display(C('error_tmpl')); // 中止执行 避免出错后继续执行 exit ;