ThinkPHP - 6 - 学习笔记(2015.5.4)
解決:OneThink 站點無法被友言uyan后臺識別
打開友言uyan插件功能,但OneThink站點無法被友言uyan后臺檢測到。頁面生成的uyan代碼為:
1 <!-- UY BEGIN --> 2 <div id="uyan_frame"></div> 3 <script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid="></script> 4 <!-- UY END -->你會發現uid并沒有被設置。查看\Addons\SocialComment\comment.html中加載友言uyan的代碼。
1 <!-- UY BEGIN --> 2 <div id="uyan_frame"></div> 3 <script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid={$addons.config.comment_uid_youyan}"></script> 4 <!-- UY END -->你會發現變量?$addons.config 錯誤,應為?$addons_config。
解決方案:將?$addons.config 改為?$addons_config。
參考資料:
onethink插件是如何具體運行的?http://jingyan.baidu.com/article/8275fc86b4226146a03cf6d7.html
OneThink里面的鉤子初始化到運行的流程?http://www.thinkphp.cn/topic/13867.html
onethink beta1 插件完整文檔?http://www.thinkphp.cn/topic/7058.html
模板渲染(更改VIEW模板文件)
模板定義后就可以渲染模板輸出,系統也支持直接渲染內容輸出,模板賦值必須在模板渲染之前操作。
渲染模板輸出最常用的是使用display方法,調用格式:
display('[模板文件]'[,'字符編碼'][,'輸出類型'])
如果沒有按照模板定義規則來定義模板文件(或者需要調用其他控制器下面的某個模板),可以使用:
1 $this->display('Member:read');表示調用Member模塊下面的read模板。渲染輸出不需要寫模板文件的路徑和后綴,確切地說,這里面的控制器和操作并不一定需要有實際對應的控制器和操作,只是一個目錄名稱和文件名稱而已。
參考資料:模板渲染?http://document.thinkphp.cn/manual_3_2.html#template_display
OneThink中默認左側Navigation
頁面左側Navigation是在\Application\Home\View\default\Public\body.html中定義的:
1 <div class="span3 bs-docs-sidebar"> 2 <block name="publish"></block> 3 <ul class="nav nav-list bs-docs-sidenav"> 4 {:W('Category/lists', array($category['id'], ACTION_NAME == 'index'))} 5 </ul> 6 </div>其中?{:W('Category/lists', array($category['id'], ACTION_NAME == 'index'))} 是調用一插件(Widget),其在\Application\Home\Widget\CategoryWidget.class.php中定義。
ACTION_NAME 是ThinkPHP一常量,表示“當前操作名”。
參考資料:OneThink前臺模板展現的幾種方式?http://www.7ak8.com/a/wangzhankaifa/PHP/2015/0109/1176.html
?
轉載于:https://www.cnblogs.com/isun/p/4477683.html
總結
以上是生活随笔為你收集整理的ThinkPHP - 6 - 学习笔记(2015.5.4)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ExtJs5.0在WebStorm上的使
- 下一篇: php扩展开发1--添加函数