您的位置:首页 > 数据库

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

2016-04-03 11:23 453 查看

新建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{...}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zend