新建controllers/models/views及数据库连接优化

来源:互联网 发布:java 自定义object 编辑:程序博客网 时间:2024/06/08 17:07

新建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{...}
0 0
原创粉丝点击