[general] db.adapter=PDO_MYSQL //请开启PDO扩展 db.config.host=localhost //Mysql主机 db.config.username=root //用户名 db.config.password= //密码,我这里为空 db.config.dbname=zendoophp //数据库名
<?php
class Message extends Zend_Db_Table {
protected $_name ="message";
protected $_primary = 'id';
}
//配置数据库参数,并连接数据库
$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);
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()
{
$message=new message();//实例化数据库类
//这里给变量赋值,在index.phtml模板里显示
$this->view->bodyTitle = 'Hello World!';
//取到所有数据.二维数组
$this->view->messages=$message->fetchAll()->toArray();
//print_r( $this->view->messages);
echo $this->view->render('index.phtml');//显示模版
}
function addAction(){
//如果是POST过来的值.就增加.否则就显示增加页面
if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
//过滤一些数据.不过这里还有检测一些动作没有做..
//请大家加了..我就不多写那么多了.时间关系..
Zend_Loader::loadClass('Zend_Filter_StripTags');
$filter=new Zend_Filter_StripTags();
$content=$filter->filter(($this->_request->getPost('content')));
$title=$filter->filter(($this->_request->getPost('title')));
$message=new Message();
$data=array(
'content'=>$content,
'title'=>$title
);
$message->insert($data);
unset($data);
echo '您增加数据成功!请您
$this->view->baseUrl.'/index/index/">返回';
}else{
echo $this->view->render('add.phtml');//显示增加模版
}
}
public function editAction(){
$message=new Message();
$db = $message->getAdapter();
Zend_Loader::loadClass('Zend_Filter_StripTags');
$filter=new Zend_Filter_StripTags();
//同上面addAction
if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
$content=$filter->filter(($this->_request->getPost('content')));
$title=$filter->filter(($this->_request->getPost('title')));
$id=$filter->filter(($this->_request->getPost('id')));
$set=array(
'content'=>$content,
'title'=>$title
);
$where = $db->quoteInto('id = ?', $id);
//更新表数据
$message->update($set, $where)
unset($set); echo '您修改数据成功!请您
$this->view->baseUrl.'/index/index/">返回';
}else{
$id=$filter->filter(($this->_request->getParam('id')));
$this->view->messages=$message->fetchAll('id='.$id)->toArray();
echo $this->view->render('edit.phtml');//显示编辑模版
}
}
public function delAction()
{ $message=new Message();
//能过ID删除数据.这里有一些动作没有做.比如说没有ID页面要去哪里.
//.我只是给大家一个思想..所以不会那么完整
$id = (int)$this->_request->getParam('id');
if ($id > 0) {
$where = 'id = ' . $id;
$message->delete($where);
}
echo '您删除数据成功!请您
$this->view->baseUrl.'/index/index/">返回';
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有