|
MVC 代码书写: 控制器代码书写:
代码如下:class IndexController extends Zend_Controller_Action { function init() { $this->registry = Zend_Registry::getInstance(); $this->view = $this->registry['view']; $this->view->baseUrl = $this->_request->getBaseUrl();
} function indexAction() { $this->view->word=" I love spurs";
echo $this->view->render("index.html");
} function addAction(){ //如果是POST过来的值.就增加.否则就显示增加页面
} } ?>
控制当中写内容:
代码如下:$this->view->word="ggg"; $this->view->render("index.html"); ---->index.html echo $this->word;
application->config.ini [general] db.adapter=PDO_MYSQL db.config.host=localhost db.config.username=root db.config.password= db.config.dbname=think_zw
配置文件引入到framework里面去
代码如下://配置数据库参数,并连接数据库 $config=new Zend_Config_Ini('./application/config/config.ini',null,true); Zend_Registry::set('config',$config); $dbAdapter=Zend_Db::factory($config->general->db->adapter,$config->general->db->config->toArray()); $dbAdapter->query('SET NAMES UTF8'); Zend_Db_Table::setDefaultAdapter($dbAdapter); Zend_Registry::set('dbAdapter',$dbAdapter);
单一入口模式:localhost/index/add/访问index模块下的add方法 function addAction(){}(在IndexController.php) 默认访问为index模块下的index方法
再建立一个模块model里面的message.php
代码如下:class Message extends Zend_Db_Table { protected $_name ="message"; protected $_primary = 'id'; } ?>
模块实例化:
代码如下:function indexAction() { $message=new message();//实例化数据库类
//获取数据库内容 $this->view->messages=$message->fetchAll()->toArray();
echo $this->view->render('index.phtml');//显示模版 }
messages as $message): ?>
|