Analysis on the method of integrating smarty and adodb in Codeigniter

不言
Release: 2023-04-01 08:12:01
Original
1561 people have browsed it

This article mainly introduces the method of integrating smarty and adodb in Codeigniter, and analyzes the usage skills of the Codeigniter library in the form of examples. Friends in need can refer to it

The examples in this article describe the integration of smarty and adodb in Codeigniter Adodb method. Share it with everyone for your reference, the details are as follows:

To write your own library in CodeIgniter, you need to write two files, one is the init_myclass.php file under application/init (if there is no init directory, Create it yourself). The other is to create the myclass.php file in the application/libraries directory.

Here myclass is your class name. You can just read the manual for some rules. I will just explain the steps here.

1) Create mysmarty.php and adodb.php respectively under application/libraries
The contents of the mysmarty.php file are as follows:

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'); } } ?>
Copy after login

The file path is modified according to the specific situation. The file path starts relative to the home directory of your website, not the current directory of the current file. For example, the above require('Smarty/Smarty.class.php'); is not relative. application/libraries directory, but relative to the $_SERVER['DOCUMENT_ROOT'] directory. The content of the

adodb.php file is as follows:

adodb =& ADONewConnection($dsn); $this->adodb->Execute("set NAMES 'utf8'"); } } ?>
Copy after login

2) Create init_adodb.php and init_mysmarty.php respectively in the application/init directory .

The content of the init_adodb.php file is as follows:

adodb = new Adodb($obj); $obj->ci_is_loaded[] = 'adodb';
Copy after login

The content of the init_mysmarty.php file is as follows:

mysmarty = new MySmarty(); $obj->ci_is_loaded[] = 'mysmarty'; ?>
Copy after login

3) Use them
Create a file you need in the application/controllers directory. You can use adodb and smarty like 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"); } } ?>
Copy after login

I don’t know why adodb is needed twice here. According to the official method, it should only be needed once, but his method is wrong for me. Maybe it's because I don't know much about CodeIgniter yet. I'll see if there is a solution if I dig deeper. But at least this one works for now.

The above is the entire content of this article. I hope it will be helpful to everyone's study. For more related content, please pay attention to the PHP Chinese website!

Related recommendations:

About Nginx rewrite rule configuration of PHP’s Symfony and CodeIgniter frameworks

About CI framework Usage analysis of $this->load->library()

#

The above is the detailed content of Analysis on the method of integrating smarty and adodb in Codeigniter. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!