最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Codeigniter中集成smarty和adodb的方法

 更新時間:2016年03月04日 09:00:07   作者:彬彬寒靈  
這篇文章主要介紹了Codeigniter中集成smarty和adodb的方法,結(jié)合實例形式分析了Codeigniter庫的使用技巧,需要的朋友可以參考下

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

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

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

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

<?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ù)具體情況修改,文件的的路徑是相對你的網(wǎng)站的主目錄開始的,而不是當(dāng)前文件的當(dāng)前目錄,比如上面的require('Smarty/Smarty.class.php');不是相對application/libraries目錄,而是相對$_SERVER['DOCUMENT_ROOT']目錄。

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

<?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)容如下:

<?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)容如下:

<?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)建一個你需要的文件,你可以這樣來使用adodb和smarty。

<?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)該只需要一次,但是他的方法在我這里有錯誤??赡苁俏覍odeIgniter還不太了解吧,等深入一些,再看看有沒有解決辦法。不過至少目前這個可以工作了。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • 如何在CentOS中安裝PHP7.4的方法步驟

    如何在CentOS中安裝PHP7.4的方法步驟

    這篇文章主要介紹了如何在CentOS中安裝PHP7.4的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • thinkPHP3.0框架實現(xiàn)模板保存到數(shù)據(jù)庫的方法

    thinkPHP3.0框架實現(xiàn)模板保存到數(shù)據(jù)庫的方法

    這篇文章主要介紹了thinkPHP3.0框架實現(xiàn)模板保存到數(shù)據(jù)庫的方法,結(jié)合實例形式分析了使用thinkPHP3.0框架開發(fā)CMS系統(tǒng)過程中將模板保存到數(shù)據(jù)庫的具體實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • Zend Framework框架的校驗器InArray使用示例

    Zend Framework框架的校驗器InArray使用示例

    這篇文章主要介紹了 zf框架的校驗器InArray使用示例框架的校驗器InArray使用示例,需要的朋友可以參考下
    2014-03-03
  • php cc攻擊代碼與防范方法

    php cc攻擊代碼與防范方法

    今天把客戶查找后門的時候發(fā)現(xiàn)的代碼,特分享下,看到這樣的代碼就是黑客用來攻擊別人訪問,不斷訪問指定網(wǎng)站,導(dǎo)致網(wǎng)站無法訪問,我們的網(wǎng)站就是幫兇了,同時我們自己的網(wǎng)站或服務(wù)器也會無法訪問,所以一定要注意防范。
    2012-10-10
  • php將session放入memcached的設(shè)置方法

    php將session放入memcached的設(shè)置方法

    這篇文章主要介紹了php將session放入memcached的設(shè)置方法,需要的朋友可以參考下
    2014-02-02
  • destoon調(diào)用discuz論壇中帶圖片帖子的實現(xiàn)方法

    destoon調(diào)用discuz論壇中帶圖片帖子的實現(xiàn)方法

    這篇文章主要介紹了destoon調(diào)用discuz論壇中帶圖片帖子的實現(xiàn)方法,是destoon開發(fā)中非常實用的一個技巧,需要的朋友可以參考下
    2014-08-08
  • php輸入流php://input使用示例(php發(fā)送圖片流到服務(wù)器)

    php輸入流php://input使用示例(php發(fā)送圖片流到服務(wù)器)

    在做一個攝像頭拍照然后上傳的功能,php中使用php://input來獲取內(nèi)容,可以看下面的示例
    2013-12-12
  • laravel請求參數(shù)校驗方法

    laravel請求參數(shù)校驗方法

    今天小編就為大家分享一篇laravel請求參數(shù)校驗方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Laravel如何使用Redis共享Session

    Laravel如何使用Redis共享Session

    這篇文章主要介紹了Laravel如何使用Redis共享Session ,本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • ThinkPHP框架實現(xiàn)的MySQL數(shù)據(jù)庫備份功能示例

    ThinkPHP框架實現(xiàn)的MySQL數(shù)據(jù)庫備份功能示例

    這篇文章主要介紹了ThinkPHP框架實現(xiàn)的MySQL數(shù)據(jù)庫備份功能,結(jié)合實例形式分析了thinkPHP導(dǎo)出mysql數(shù)據(jù)庫相關(guān)操作實現(xiàn)與使用技巧,需要的朋友可以參考下
    2018-05-05

最新評論

苍山县| 峡江县| 台南市| 平和县| 美姑县| 南投县| 惠州市| 临漳县| 洪泽县| 西充县| 河北区| 玉龙| 延安市| 芜湖县| 永济市| 贞丰县| 隆回县| 临澧县| 通城县| 阜康市| 南昌县| 广东省| 永宁县| 全椒县| 易门县| 蒙山县| 房产| 双峰县| 时尚| 黄梅县| 连南| 安溪县| 赤峰市| 阳谷县| 凭祥市| 湛江市| 万源市| 广德县| 盐城市| 集安市| 东至县|