一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - Codeigniter中集成smarty和adodb的方法

Codeigniter中集成smarty和adodb的方法

2020-12-24 16:30彬彬寒靈 PHP教程

這篇文章主要介紹了Codeigniter中集成smarty和adodb的方法,結(jié)合實(shí)例形式分析了Codeigniter庫(kù)的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Codeigniter中集成smartyadodb的方法。分享給大家供大家參考,具體如下:

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

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

1)在application/libraries下分別創(chuàng)建mysmarty.php和adodb.php
mysmarty.php文件的內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
// load Smarty library
require('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');
 }
}
?>

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

adodb.php文件的內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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目錄下分別創(chuàng)建init_adodb.php和init_mysmarty.php。

init_adodb.php文件內(nèi)容如下:

?
1
2
3
4
<?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文件內(nèi)容如下:

?
1
2
3
4
5
6
7
8
9
<?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目錄下創(chuàng)建一個(gè)你需要的文件,你可以這樣來使用adodb和smarty。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
class 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,按照官方的做法應(yīng)該只需要一次,但是他的方法在我這里有錯(cuò)誤。可能是我對(duì)CodeIgniter還不太了解吧,等深入一些,再看看有沒有解決辦法。不過至少目前這個(gè)可以工作了。

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人观看免费观看视频 | 亚洲国产在线播放 | 国产3p绿奴在线视频 | 欧美xbxbxbxb大片 | 国产亚洲高清国产拍精品 | 亚洲国产一区二区a毛片 | 亚洲AV蜜桃永久无码精品无码网 | 含羞草传媒一天免费看下 | gay小太正初精 | 99re7在线精品免费视频 | 国产特级 | 久久91精品国产91 | 亚洲人成绝费网站色ww | 国产色司机在线视频免费观看 | 青青草久 | 精品视频在线免费播放 | 大香焦在线观看 | 精品91一区二区三区 | 久久热这里面只有精品 | 红楼影视h38bar在线线播放 | 四虎影视免费观看 | 欧美在线一二三区 | 性趣味商品推荐 | 奶茶视频有容乃大 | 九九热视频免费 | 果冻传媒在线视频播放观看 | heyzo1754北岛玲在线视频 | 久久成人亚洲 | 国产精品亚洲专区一区 | 久久久无码精品亚洲欧美 | 息与子中文字幕完整在线 | 护士让我吃奶我扒她奶 | 国模孕妇季玥全部人体写真 | 日产乱码2021永久手机版 | 国产偷啪视频一区 | 丰满岳乱妇在线观看视频国产 | 国产一区二| 99久久精品99999久久 | 欧美在线视频7777kkkk | 无限在线观看免费入口 | 国产伦精品一区二区三区免 |