新建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{...}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章