本文主要是介绍新建controllers/models/views及数据库连接优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
新建models
1.htdocs\tZF1\application\models\test_persons.class.php
/*** test_persons表操作*/class test_persons extends Zend_Db_Table{protected $_name = 'test_persons';protected $_primary = 'id';/*function __construct(argument){# code...}*/}
2.htdocs\tZF1\application\controllers\IndexController.php内引入
require_once APPLICATION_PATH.'/models/test_persons.class.php';
//使用
$personsModel = new test_persons();
新建controllers
1.htdocs\tZF1\application\controllers\LoginController.php
/*** Login控制器*/class LoginController extends Zend_Controller_Action{public function init() {}public function loginAction() {//echo "Login";$this->render("login");}}
新建views
1.htdocs\tZF1\application\views\scripts内新建文件夹login
2.htdocs\tZF1\application\views\scripts\login内新建文件login.phtml
访问
http:// tzf1.com/login/login
数据库引用优化
因为不是所有控制器都需要进行数据库操作,而连接数据库消耗较大
所以可以对数据库连接建立一个基类,从而达到优化的目的。
1.在\htdocs\tZF1\application\controllers内建立数据库连接基类DBController.php
/*** 数据库连接父类* 用于其余控制器继承*/class DBController extends Zend_Controller_Action{public function init() {//初始化数据库adapter$url = constant("APPLICATION_PATH").DIRECTORY_SEPARATOR.'configs'.DIRECTORY_SEPARATOR.'application.ini';$dbconfig = new Zend_Config_Ini($url, "mysql");$db = Zend_Db::factory($dbconfig->db);$db->query('SET NAMES UTF8');Zend_Db_Table::setDefaultAdapter($db);} }
2.控制器引用基类、继承基类
require_once 'DBController.php';class IndexController extends DBController{...}
这篇关于新建controllers/models/views及数据库连接优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!