# 最簡單一個普通變量
~~~
// 賦值
$this->assign ( 'sName', '歡迎使用 QueryPHP !' );
// 模板
{$sName}
~~~
模板編譯后的結果:
~~~
<?php echo $sName; ?>
~~~
> 注意:模板標簽的“{”和“$”之間不能有任何的空格,否則標簽無效。
# 輸出一個數組
~~~
// 賦值
$arrValue = array (
'name' => 'QueryPHP',
'description' => 'It is not a dream!'
);
// 模板
我的夢想是寫好”{$arrValue['name']}“,我相信”{$arrValue['description']}“。
~~~
模板編譯后的結果就是:
~~~
我的夢想是寫好”<?php echo $arrValue['name']; ?>“,我相信”<?php echo $arrValue['description']; ?>“。
~~~
# 輸出一個對象
我們編寫這樣子一個簡單對象,然后再賦值:
~~~
// 賦值
class demo {
public $_sName = 'QueryPHP';
public $_sDescription = 'It is not a dream!';
}
$oDemo = new demo ();
$this->assign ( 'oDemo', $oDemo );
// 模板
我的夢想是寫好”{$oDemo:_sName}“,我相信”{$oDemo:_sDescription}“。
~~~
模板編譯后的結果:
~~~
我的夢想是寫好”<?php echo $oDemo->_sName; ?>“,我相信”<?php echo $oDemo->_sDescription; ?>“。
~~~
無限級支持
~~~
我的夢想是寫好”{$oDemo:_sName:child:child:child}“,我相信”{$oDemo:_sDescription}“。
~~~
模板編譯后的結果:
~~~
我的夢想是寫好”<?php echo $oDemo->_sName->child->child->child; ?>“,我相信”<?php echo $oDemo->_sDescription; ?>“。
~~~
# 對象數組點語法支持
為了方便模板定義,數組和對象還可以支持點語法,例如,上面的模板中:
~~~
我的夢想是寫好”{$oDemo._sName}“,我相信”{$oDemo._sDescription}“。
~~~
模板編譯后的結果:
~~~
我的夢想是寫好”<?php echo is_array( $oDemo ) ? $oDemo['_sName'] : $oDemo->_sName; ?>“,我相信”<?php echo is_array( $oDemo ) ? $oDemo['_sDescription'] : $oDemo->_sDescription; ?>“。
~~~
注意:因為點語法默認是自動判斷對象和數組,這個兼容性比較好。我們可以通過配置 **theme_var_identify** 參數來決定點語法的輸出效果:
~~~
obj = 對象方式
array = 數組方式
~~~
支持無限級數組和無限級對象屬性
~~~
我的夢想是寫好”{$oDemo._sName.one.two.three.four}“,我相信”{$oDemo._sDescription.one.two.three.four}“。
~~~
模板編譯后的結果:
~~~
我的夢想是寫好”<?php echo is_array( $oDemo ) ? $oDemo['_sName']['one']['two']['three']['four'] : $oDemo->_sName->one->two->three->four; ?>“,我相信”<?php echo is_array( $oDemo ) ? $oDemo['_sDescription']['one']['two']['three']['four'] : $oDemo->_sDescription->one->two->three->four; ?>“。
~~~
> 注意:推薦使用“:”格式來輸出對象,“[]”格式來輸出數組,這種效率比較高。
- 關于 QueryPHP
- 獲取 QueryPHP
- 環境要求
- 許可協議 Free
- 執行流程 MVC
- 命名規范 $sName
- 目錄結構 DIR
- 單一入口 index.php
- 響應客戶端請求 URL
- 命名空間與自動載入 Autoload
- 路由
- 路由導入
- 批量導入
- 參數正則
- 分組定義
- 路由綁定
- 路由域名
- 分層控制器
- 默認和初始化APP
- 默認控制器和方法
- url 模式
- url 生成
- url 偽靜態
- url 重寫
- url 重定向
- 控制器綁定
- 方法器分層
- 控制器 __init
- 控制器方法交互
- 模板引擎語法
- C變量輸出 $sName
- C變量支持函數和方法 $sName|trim
- C快捷輸出 ~
- C標簽簡化 Css & Javascript
- C默認值 eq 三元運算符
- C變量運算符 +-
- 變量遞增遞減 ++--
- C循環數據 list
- N變量賦值 assign
- N循環數據 list
- N循環數據高級版 lists
- C循環數據 while
- N循環數據 while
- C循環數據 for
- N循環數據 for
- C條件判斷 if
- N條件判斷 if
- 標簽嵌套無限層級
- N循環流程 break & continue
- N使用 PHP 代碼
- N包含子模板 include
- J模板引擎 intro
- J條件判斷 if
- J循環數據 each
- J變量 & 表達式
- J變量支持函數和方法 hello|test
- J默認值 eq 三元運算符
- J框架前端組件 jquery.queryphp.js
- J前端 CSS 規范
- J前端 JS 規范
- 保護標簽自身 tagself
- 數據庫
- 數據庫配置
- 執行原生 sql 語句
- 數據庫事務
- 數據庫構造器 prefix
- 數據庫構造器 table
- 數據庫構造器 forceIndex
- 數據庫構造器 where
- 數據庫構造器 bind
- 數據庫構造器 join
- 數據庫構造器 union
- 數據庫構造器 orderBy
- 數據庫構造器 groupBy
- 數據庫構造器 having
- 數據庫構造器 distinct
- 數據庫構造器 aggregate
- 數據庫構造器 limit
- 數據庫構造器 forUpdate
- 數據庫構造器 columns
- 數據庫構造器 reset
- 數據庫集合查詢
- 數據庫查詢數據 get
- 數據庫查詢多條數據 getAll
- 數據庫查詢單條數據 getOne
- 數據庫查詢聚合查詢 aggregate
- 數據庫寫入數據 insert
- 數據庫寫入數據 insertAll
- 配置
- 配置格式
- 慣性配置
- 配置文件
- 讀取配置
- 設置配置
- 刪除配置
- 日志
- 日志配置參數
- 日志路徑
- 日志過濾器
- 日志處理器
- 緩存
- 緩存配置參數
- 緩存路徑
- 緩存指定時間
- COOKIE
- COOKIE 配置參數
- 開發調試
- 頁面 trace