麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

Codeigniter中集成smarty和adodb的方法

2024-05-04 23:43:31
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Codeigniter中集成smarty和adodb的方法,結合實例形式分析了Codeigniter庫的使用技巧,需要的朋友可以參考下
 

本文實例講述了Codeigniter中集成smarty和adodb的方法。分享給大家供大家參考,具體如下:

在CodeIgniter中要寫自己的庫,就需要寫兩個文件,一個是在application/init下面的init_myclass.php文件(如果沒有init目錄,自己創建)。另外一個就是在application/libraries目錄下創建myclass.php文件。

這里myclass是你的類名。一些規則大家看手冊就好了,我這里直接就說步驟了。

1)在application/libraries下分別創建mysmarty.php和adodb.php
mysmarty.php文件的內容如下:

<?php// load Smarty libraryrequire('Smarty/Smarty.class.php');// The setup.php file is a good place to load// required application library files, and you// can do that right here. An example:// require('guestbook/guestbook.lib.php');class MySmarty extends Smarty { function MySmarty() {    // Class Constructor.    // These automatically get set with each new instance.    $this->Smarty();    $basedir=dirname(__FILE__);    $this->template_dir = "$basedir/templates/";    $this->compile_dir = "$basedir/templates_c/";    $this->config_dir  = "$basedir/configs/";    $this->cache_dir  = "$basedir/cache/";    //$this->compile_check = true;    //this is handy for development and debugging;never be used in a production environment.    //$smarty->force_compile=true;    $this->debugging = false;    $this->cache_lifetime=30;    $this->caching = 0; // lifetime is per cache    //$this->assign('app_name', 'Guest Book'); }}?>

文件路徑根據具體情況修改,文件的的路徑是相對你的網站的主目錄開始的,而不是當前文件的當前目錄,比如上面的require('Smarty/Smarty.class.php');不是相對application/libraries目錄,而是相對$_SERVER['DOCUMENT_ROOT']目錄。

adodb.php文件的內容如下:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');class Adodb{  function Adodb()  {    //$dsn="dbdriver://username:password@server/database"    $dsn = 'mysql://user:password@localhost/xxxx';    require_once("adodb/adodb.inc".EXT);    $this->adodb =& ADONewConnection($dsn);    $this->adodb->Execute("set NAMES 'utf8'");   }}?>

2)在application/init目錄下分別創建init_adodb.php和init_mysmarty.php。

init_adodb.php文件內容如下:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');$obj =& get_instance();$obj->adodb = new Adodb($obj);$obj->ci_is_loaded[] = 'adodb';

init_mysmarty.php文件內容如下:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');if ( ! class_exists('MySmarty')){  require_once(APPPATH.'libraries/mysmarty'.EXT);}$obj =& get_instance();$obj->mysmarty = new MySmarty();$obj->ci_is_loaded[] = 'mysmarty';?>

3)使用他們
在application/controllers目錄下創建一個你需要的文件,你可以這樣來使用adodb和smarty。

<?phpclass Test extends Controller { function Test() {  parent::Controller();   $this->load->library('mysmarty');  $this->load->library('adodb'); } function index() { $this->load->library('adodb'); $row = $this->adodb->adodb->getrow('SELECT * FROM admin');    $this->mysmarty->assign("row",$row);    $this->mysmarty->display("test.tpl"); }}?>

我也不知道這里為什么需要兩次adodb,按照官方的做法應該只需要一次,但是他的方法在我這里有錯誤。可能是我對CodeIgniter還不太了解吧,等深入一些,再看看有沒有解決辦法。不過至少目前這個可以工作了。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级毛片在线免费播放 | 黄色一级片在线免费观看 | 欧美日韩高清一区二区三区 | 亚洲91网站 | 性片网站 | 日本黄色免费播放 | 精品在线视频观看 | 91精品国产一区二区三区动漫 | 黄网站在线观 | 国产二区三区在线播放 | 人人做人人看 | 国产精品爱久久久久久久 | 欧美精品久久久久久久久老牛影院 | 欧美成人国产va精品日本一级 | 一级免费黄色免费片 | 嫩草91在线 | 日韩视频一区二区三区四区 | 青青国产在线视频 | 91中文在线观看 | www国产成人免费观看视频,深夜成人网 | 最新黄色电影网站 | 国产91一区| 2021免费日韩视频网 | 成人毛片视频免费看 | 成人青青草| 李宗瑞国产福利视频一区 | 大片毛片| 男男啪羞羞视频网站 | 黄色的视频免费看 | 最新av免费网址 | 色网免费观看 | 亚洲第一成av人网站懂色 | 91久久国产综合精品女同国语 | xxxxhdvideosex| 久久久久久片 | 久草在线播放视频 | 国产精品99久久免费观看 | 九草av | 国产欧美在线一区二区三区 | 久久久综合 | 男女污污视频网站 |