其實說到整合smarty我們根本就沒有作什麼,要做的主要還是對於模板分配各種變量的使用,這才是重點,其次還有一些配置信息要自己去填寫;先說一下配置,同樣的,在主目錄的common下面的config文件,把配置信息寫入裡面就可以了,其中主要有下面一下的配置信息。
'TMPL_ENGINE_TYPE' => 'Smarty',
//'TMPL_L_DELIM' => '<{', // 模板引擎普通標簽開始標記
//'TMPL_R_DELIM' => '}>', // 模板引擎普通標簽結束標記
//上面兩個配置不太好使
//如果出現沖突用{literal}{/literal}包起來,說明不解析這裡面的模板
利用上面的信息就可以直接使用smarty模板引擎了,至於注意的方面,在注釋裡面都有說明。
不多說了,說說一下select方法,這個方法就是為數據庫查詢而生的。單純的使用select方法就是取出所有的數據,但是,我們在很多的時候不需要浪費這個大的資源,所以,要結合一些查詢條件才能更讓select更好的發揮。
1:結合字段查詢field:
$t=D('User');
// $info=$t->select();
$info=$t->field("name")->select();
$this->assign('info',$info);
$this->display();
這樣我們取到的就只有name值。
2;group分組查詢,$info=$t->field("name")->group('name')->select();
3:排序查詢:$info=$t->order("字段")->select();升序查詢。
4:也可以去選擇數據表$info=$t->table('表名')->order("字段")->select();
5:limit:限制查詢條數。
6:直接查詢主鍵select("主鍵值1,主鍵值2");
7:find:返回一維數組的結果find('主鍵值');
8:having:在只有select查詢到的情況下才能使用。
順便還有一些聚合函數:sum,count,max,avg等是直接操作數據對象的。