代码规范调整

This commit is contained in:
麦当苗儿
2013-04-19 09:31:21 +08:00
parent 19a99463c9
commit e0f90d9386

View File

@@ -33,12 +33,12 @@ class View {
/** /**
* 模板变量赋值 * 模板变量赋值
* @access public * @access public
* @param mixed $name * @param mixed $name 变量名
* @param mixed $value * @param mixed $value 变量值
*/ */
public function assign($name,$value=''){ public function assign($name, $value = ''){
if(is_array($name)) { if(is_array($name)) {
$this->data = array_merge($this->data,$name); $this->data = array_merge($this->data, $name);
return $this; return $this;
}else { }else {
$this->data[$name] = $value; $this->data[$name] = $value;
@@ -51,12 +51,12 @@ class View {
* @param mixed $name * @param mixed $name
* @param mixed $value * @param mixed $value
*/ */
public function __set($name,$value=''){ public function __set($name, $value = ''){
$this->config[$name] = $value; $this->config[$name] = $value;
} }
public function __construct(array $config=[]){ public function __construct(array $config = []){
$this->config = array_merge($this->config,$config); $this->config = array_merge($this->config, $config);
} }
/** /**
@@ -66,8 +66,8 @@ class View {
* @param array $config 引擎参数 * @param array $config 引擎参数
* @return View * @return View
*/ */
public function engine($engine,$config=[]){ public function engine($engine, array $config = []){
$class = '\\Think\\View\\Driver\\'.ucwords($engine); $class = '\\Think\\View\\Driver\\' . ucwords($engine);
$this->engine = new $class($config); $this->engine = new $class($config);
return $this; return $this;
} }
@@ -96,15 +96,15 @@ class View {
* @access public * @access public
* @param string $template 模板文件名 * @param string $template 模板文件名
* @param array $vars 模板输出变量 * @param array $vars 模板输出变量
* @param string $cacheId 模板缓存标识 * @param string $cache_id 模板缓存标识
* @return mixed * @return mixed
*/ */
public function display($template='',$vars=[],$cacheId='') { public function display($template = '', $vars = [], $cache_id = '') {
Tag::listen('view_begin',$template); Tag::listen('view_begin', $template);
// 解析并获取模板内容 // 解析并获取模板内容
$content = $this->fetch($template,$vars,$cacheId); $content = $this->fetch($template, $vars, $cache_id);
// 输出内容过滤 // 输出内容过滤
Tag::listen('view_filter',$content); Tag::listen('view_filter', $content);
// 输出模板内容 // 输出模板内容
if($this->config['http_output_content']) { if($this->config['http_output_content']) {
$this->render($content); $this->render($content);
@@ -118,25 +118,25 @@ class View {
* @access protected * @access protected
* @param string $template 模板文件名或者内容 * @param string $template 模板文件名或者内容
* @param array $vars 模板输出变量 * @param array $vars 模板输出变量
* @param string $cacheId 模板缓存标识 * @param string $cache_id 模板缓存标识
* @return string * @return string
*/ */
protected function fetch($template,$vars=[],$cacheId='') { protected function fetch($template, $vars = [], $cache_id='') {
if(!$this->config['http_render_content']) { if(!$this->config['http_render_content']) {
$template = $this->parseTemplate($template); $template = $this->parseTemplate($template);
// 模板不存在 抛出异常 // 模板不存在 抛出异常
if(!is_file($template)) if(!is_file($template))
E('template file not exists:'.$template); E('template file not exists:' . $template);
} }
$vars = $vars ? $vars : $this->data; $vars = $vars ? $vars : $this->data;
// 页面缓存 // 页面缓存
ob_start(); ob_start();
ob_implicit_flush(0); ob_implicit_flush(0);
if($this->engine) { // 指定模板引擎 if($this->engine) { // 指定模板引擎
$this->engine->fetch($template,$vars,$cacheId); $this->engine->fetch($template, $vars, $cache_id);
}else{ // 原生PHP解析 }else{ // 原生PHP解析
extract($vars, EXTR_OVERWRITE); extract($vars, EXTR_OVERWRITE);
is_file($template)?include $template:eval('?>'.$template); is_file($template) ? include $template : eval('?>' . $template);
} }
// 获取并清空缓存 // 获取并清空缓存
return ob_get_clean(); return ob_get_clean();
@@ -152,17 +152,17 @@ class View {
if(is_file($template)) { if(is_file($template)) {
return $template; return $template;
} }
$template = str_replace(':','/',$template); $template = str_replace(':', '/', $template);
// 获取当前主题名称 // 获取当前主题名称
$theme = $this->getTemplateTheme(); $theme = $this->getTemplateTheme();
// 分析模板文件规则 // 分析模板文件规则
if('' == $template) { if('' == $template) {
// 如果模板文件名为空 按照默认规则定位 // 如果模板文件名为空 按照默认规则定位
$template = CONTROLLER_NAME.'/'.ACTION_NAME; $template = CONTROLLER_NAME . '/' . ACTION_NAME;
}elseif(false === strpos($template,'/')){ }elseif(false === strpos($template, '/')){
$template = CONTROLLER_NAME.'/'.$template; $template = CONTROLLER_NAME . '/' . $template;
} }
return ($this->config['view_path'] ? $this->config['view_path'] : MODULE_PATH.'View/').$theme.$template.$this->config['view_suffix']; return ($this->config['view_path'] ? $this->config['view_path'] : MODULE_PATH . 'View/').$theme.$template.$this->config['view_suffix'];
} }
/** /**
@@ -182,14 +182,14 @@ class View {
}elseif(Cookie::get('think_theme')){ }elseif(Cookie::get('think_theme')){
$theme = Cookie::get('think_theme'); $theme = Cookie::get('think_theme');
} }
if(!is_dir(MODULE_PATH.'View/'.$theme)) { if(!is_dir(MODULE_PATH . 'View/' . $theme)) {
$theme = $this->config['default_theme']; $theme = $this->config['default_theme'];
} }
Cookie::set('think_theme',$theme,864000); Cookie::set('think_theme', $theme, 864000);
}else{ }else{
$theme = $this->config['default_theme']; $theme = $this->config['default_theme'];
} }
return $theme.'/'; return $theme . '/';
} }
return ''; return '';
} }
@@ -200,9 +200,9 @@ class View {
* @param mixed $config * @param mixed $config
* @param mixed $value * @param mixed $value
*/ */
public function http($config=[],$value=''){ public function http($config = [], $value = ''){
if(is_array($config)) { if(is_array($config)) {
$this->config = array_merge($this->config,$config); $this->config = array_merge($this->config, $config);
}else{ }else{
$this->config[$config] = $value; $this->config[$config] = $value;
} }
@@ -219,8 +219,8 @@ class View {
*/ */
private function render($content){ private function render($content){
// 网页字符编码 // 网页字符编码
header('Content-Type:'.$this->config['http_content_type'].'; charset='.$this->config['http_charset']); header('Content-Type:' . $this->config['http_content_type'] . '; charset=' . $this->config['http_charset']);
header('Cache-control: '.$this->config['http_cache_control']); // 页面缓存控制 header('Cache-control:' . $this->config['http_cache_control']); // 页面缓存控制
header('X-Powered-By:ThinkPHP'); header('X-Powered-By:ThinkPHP');
// 输出模板文件 // 输出模板文件
echo $content; echo $content;