歡迎來到大唐傳易博客!

thinkphp

當前位置:首頁 > 后端 > php > thinkphp >

onethink標簽庫詳解

時間:2019-12-27|欄目:thinkphp|網站標簽: cmf框架 |點擊:

   onethink是thinkphp原來人員開發的一款cmf框架,據說當時開發的人員說比thinkphp更有意義。因為只要在onethink的規范上面開發產品比在thinkphp上面要快非常多。我們都知道一個事情就是一個cms最重要的就是模版標簽,比如:dedecms,wordpress等,后臺負責的是增刪改查,而大多數的前臺數據都是通過查詢出數據庫的信息給用戶查看的。這樣的話,很多cms開發的時候,就會選擇用模版標簽。而onethink的標簽庫是基于thinkphp的標簽庫拓展的。



onethink提供了簡單的安裝

 
    onethink的標簽庫是非常強大的

    onethink的標簽庫目錄是thinkphp/library/ot/taglib文件夾中,定義了think.class.php和article.class.php文件。

 
    

所有的標簽庫都繼承了
TagLib類
      首先需要先定義標簽如下:

      protected $tags   =  array(
        // 標簽定義: attr 屬性列表 close 是否閉合(0 或者1 默認1) alias 標簽別名 level 嵌套層次
        'nav' => array('attr' => 'field,name', 'close' => 1), //獲取導航
        'query'     =>  array('attr'=>'sql,result','close'=>0),
        'cate'      =>  array('attr'=>'id,name,limit,pid,result','level'=>3),
        'article'   =>  array('attr'=>'id,name,cate,pid,pos,type,limit,where,order,field','level'=>3),
        'value'     =>  array('attr'=>'name,table,where,type,field','alias'=>'max,min,avg,sum,count','close'=>0),
        'data'      =>  array('attr'=>'name,field,limit,order,where,join,group,having,table,result,gc','level'=>2),
        'datalist'  =>  array('attr'=>'name,field,limit,order,where,table,join,having,group,result,count,key,mod,gc','level'=>3),
        );

       然后根據定義的屬性進行定義方法,比如nav就需要定義public function _nav($tag, $content)。所有的擴展都可以參考think.class.php和article.class.php。然后調用前臺調用標簽的時候在thinkphp的手冊之中也寫的非常清晰。onethink還是屬于比較好的框架,自然如果你只是想建立一個簡單的cms網站的話,織夢可能更適合你,畢竟他功能已經如此強大了,但是你想要個性化的定制的話,onethink是你的不二選擇。

上一篇:沒有了

欄????目:thinkphp

下一篇:沒有了

本文標題:onethink標簽庫詳解

本文地址:http://www.utuupp.live/hdhz/php/thinkphp/761.html

您可能感興趣的文章

說點什么吧
  • 全部評論(0
    還沒有評論,快來搶沙發吧!

| |

如果侵犯了您的權利,請與我們聯系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

Copyright © 2016-2019 福州大唐傳易網絡科技有限公司 版權所有

浙江11选5直播