月度归档:2011年07月

zendframework 1.11.8 简单安装 连接数据库——zendframework 学习笔记之一

设置环境就不说了。。。这里就说一下文件的设置

入口文件 index.php
<?php
// Define path to application directory
defined(‘APPLICATION_PATH’)
   || define(‘APPLICATION_PATH’, realpath(dirname(__FILE__) . ‘/application’));         //官方默认的是 /../application 那是因为入口文件放在了 public里面
// Define application environment
defined(‘APPLICATION_ENV’)
   || define(‘APPLICATION_ENV’, (getenv(‘APPLICATION_ENV’) ? getenv(‘APPLICATION_ENV’) : ‘production’));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(realpath(APPLICATION_PATH . ‘/../library’),get_include_path(),)));
/** Zend_Application */
require_once ‘Zend/Application.php’;
// Create application, bootstrap, and run
$application = new Zend_Application(
   APPLICATION_ENV,
   APPLICATION_PATH . ‘/configs/application.ini’
);
$application->bootstrap()
           ->run();
这个文件只对官方的做了一个地方的修改
application/Bootstrap.php
没有修改,就是一个 空类
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
}
配置文件 application/configs/application.ini
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH “/../library”
bootstrap.path = APPLICATION_PATH “/Bootstrap.php”
bootstrap.class = “Bootstrap”
appnamespace = “Application”
resources.frontController.controllerDirectory = APPLICATION_PATH “/controllers”
resources.frontController.params.displayExceptions = 0
resources.db.adapter = “pdo_mysql”
resources.db.params.host = localhost
resources.db.params.username = “root”
resources.db.params.password =
resources.db.params.dbname = “zend”
resources.db.isDefaultTableAdapter = true
resources.db.params.driver_options.1002 = “SET NAMES utf8”
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
红色部分是数据库连接部分,这里跟官方的 有点不同
application/controller/IndexController.php
<?php
class IndexController extends Zend_Controller_Action
{
    public function init()
    {
    $this->view->baseUrl = $this->_request->getBaseUrl();
        /* Initialize action controller here */
    }
    public function indexAction()
    {
    $notebook=new Application_Model_Notebook(); //以前在入口文件声明了路径,直接就用 Notebook()
    $this->view->notebook=$notebook->fetchAll()->toArray();
    }
}
application/model/Notebook.php
<?php
class Application_Model_Notebook extends Zend_Db_Table //暂时还没明白 Zend_Db_TableZend_Db_Table_Abstract的区别,好像都可以
{
protected $_name =”notebook”;
protected $_primary = ‘id’;
}
?>
好像就是这样了。第一次写,算是学习笔记了。。。下一个任务把这个文件完善。。。