您好,登錄后才能下訂單哦!
這篇文章主要介紹CI框架如何整合widget,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
具體如下:
在WEB開發過程中,我們免不了要輸出視圖文件,而通常視圖文件又一般都少不了頭部、左側欄以及底部這些公共元素。
如何讓整個項目開發在涉及視圖套用時引入敏捷的思維,提高效率呢?就不得不提一下widget。承然你也大可以使用HMVC模型。
這里僅介紹下widget如何結合入CI框架中:
1、在類文件MY_Controller.php中添加調用方法:
/* * 如果$name存在則調用widget類及widget方法 *@param string $name */ protected function widget ($name = '') { if (isset($name) && $name != '') { require_once BASE_WIDGET.$name.'.php'; } }
2、定義widget類文件:
<?php /*------------ widget.php 組件包含自己的控制器,視圖,模型(可以共用普通model) *用來實現各頁面都有的公共部分 @author crystal 20120106 --------------*/ class Widget extends MY_Controller { private function __construct() { parent::MY_Controller(); } /*** 獲取當前類名*/ private static function _getClass() { return __CLASS__; } public static function left() { $class = self::_getClass(); $data['userinfo'] = MY_Controller::_getUserCookieInfo(); $this->load->view('com/left.php',$data); } } ?>
3、在視圖文件中調用(在相應的控制器中應該先調用父類控制中的widget方法):
<!--left sider --> <div> <?php Widget::left();?> </div> ... <!--/left sider -->
以上是“CI框架如何整合widget”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。