新建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{...}