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