當前位置: 首頁>>代碼示例>>PHP>>正文


PHP view::parseTemplate方法代碼示例

本文整理匯總了PHP中view::parseTemplate方法的典型用法代碼示例。如果您正苦於以下問題:PHP view::parseTemplate方法的具體用法?PHP view::parseTemplate怎麽用?PHP view::parseTemplate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在view的用法示例。


在下文中一共展示了view::parseTemplate方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: alert

 protected function alert($message = '', $jumpUrl = '')
 {
     $alert['message'] = $message;
     $alert['jumpUrl'] = $jumpUrl;
     $this->assign('alert', $alert);
     $templateFile = $this->view->parseTemplate($jumpUrl);
     // 模板文件不存在直接返回
     if (!is_file($templateFile)) {
         redirect($jumpUrl);
     } else {
         $this->display();
     }
     exit;
 }
開發者ID:PrayerEzio,項目名稱:zuoxika,代碼行數:14,代碼來源:Controller.class.php

示例2: __call

 /**
  * 魔術方法 有不存在的操作的時候執行
  * @access public
  * @param string $method 方法名
  * @param array $args 參數
  * @return mixed
  */
 public function __call($method, $args)
 {
     if (0 === strcasecmp($method, ACTION_NAME . C('ACTION_SUFFIX'))) {
         if (method_exists($this, '_empty')) {
             // 如果定義了_empty操作 則調用
             $this->_empty($method, $args);
         } elseif (file_exists_case($this->view->parseTemplate())) {
             // 檢查是否存在默認模版 如果有直接輸出模版
             $this->display();
         } elseif (function_exists('__hack_action')) {
             // hack 方式定義擴展操作
             __hack_action();
         } else {
             _404(L('_ERROR_ACTION_') . ':' . ACTION_NAME);
         }
     } else {
         switch (strtolower($method)) {
             // 判斷提交方式
             case 'ispost':
             case 'isget':
             case 'ishead':
             case 'isdelete':
             case 'isput':
                 return strtolower($_SERVER['REQUEST_METHOD']) == strtolower(substr($method, 2));
                 // 獲取變量 支持過濾和默認值 調用方式 $this->_post($key,$filter,$default);
             // 獲取變量 支持過濾和默認值 調用方式 $this->_post($key,$filter,$default);
             case '_get':
                 $input =& $_GET;
                 break;
             case '_post':
                 $input =& $_POST;
                 break;
             case '_put':
                 parse_str(file_get_contents('php://input'), $input);
                 break;
             case '_param':
                 switch ($_SERVER['REQUEST_METHOD']) {
                     case 'POST':
                         $input = $_POST;
                         break;
                     case 'PUT':
                         parse_str(file_get_contents('php://input'), $input);
                         break;
                     default:
                         $input = $_GET;
                 }
                 if (C('VAR_URL_PARAMS') && isset($_GET[C('VAR_URL_PARAMS')])) {
                     $input = array_merge($input, $_GET[C('VAR_URL_PARAMS')]);
                 }
                 break;
             case '_request':
                 $input =& $_REQUEST;
                 break;
             case '_session':
                 $input =& $_SESSION;
                 break;
             case '_cookie':
                 $input =& $_COOKIE;
                 break;
             case '_server':
                 $input =& $_SERVER;
                 break;
             case '_globals':
                 $input =& $GLOBALS;
                 break;
             default:
                 throw_exception(__CLASS__ . ':' . $method . L('_METHOD_NOT_EXIST_'));
         }
         if (!isset($args[0])) {
             // 獲取全局變量
             $data = $input;
             // 由VAR_FILTERS配置進行過濾
         } elseif (isset($input[$args[0]])) {
             // 取值操作
             $data = $input[$args[0]];
             $filters = isset($args[1]) ? $args[1] : C('DEFAULT_FILTER');
             if ($filters) {
                 // 2012/3/23 增加多方法過濾支持
                 $filters = explode(',', $filters);
                 foreach ($filters as $filter) {
                     if (function_exists($filter)) {
                         $data = is_array($data) ? array_map($filter, $data) : $filter($data);
                         // 參數過濾
                     }
                 }
             }
         } else {
             // 變量默認值
             $data = isset($args[2]) ? $args[2] : NULL;
         }
         Log::record('建議使用I方法替代' . $method, Log::NOTICE);
         return $data;
     }
//.........這裏部分代碼省略.........
開發者ID:lzygjq,項目名稱:Tp,代碼行數:101,代碼來源:Action.class.php

示例3: fetch

  * @param string $templateFile 指定要調用的模板文件
  * 默認為空 由係統自動定位模板文件
  * @param string $content 模板輸出內容
  * @param string $prefix 模板緩存前綴* 
  * @return string
  */
 protected function fetch($templateFile = '', $content = '', $prefix = '')
 {
     return $this->view->fetch($templateFile, $content, $prefix);
 }
 /**
  * 模板主題設置
  * @access protected
  * @param string $theme 模版主題
  * @return Action
  */
 protected function theme($theme)
 {
開發者ID:RqHe,項目名稱:aunet1,代碼行數:18,代碼來源:Controller.class.php


注:本文中的view::parseTemplate方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。