PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
*************
修改和删除数据
kk
ll
index.phtml里面加上
baseUrl?>/index/delete">删除
添加一个新的方法:edit.phtml
$message = new Message();
$db = $message->getAdapter();
if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
$id = $this->_request->getPost('id');
$cid = $this->_request->getPost('cid');
$title = $this->_request->getPost('title');
$set = array(
'cid'=>$cid,
'title'=>$title
);
$where = $db->quoteInto('id = ?',$id);
//更新数据
$message->update($set,$where);
unset($set);
echo '修改数据成功!view->baseUrl.'/index/index/">返回';
}else{
$id = $this->_request->getParam('id');
$this->view->messages = $message->fetchAll('id='.$id)->toArray();
echo $this->view->render('edit.phtml');
}
}
function delAction(){
$message = new Message();
$id = (int)$this->_request->getParam('id');
if($id > 0){
$where = 'id = ' . $id;
$message->delete($where);
}
echo '删除数据成功!view->baseUrl.'/index/index/">返回';
}
异常出现:
解决办法:在index.php中的
$frontController->setParam('useDefaultControllerAlways',true);
*******
id/3 等于以前的?id=3
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
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(); } echo $this->view->render("index.html"); }
控制当中写内容: 代码如下: $this->view->word="ggg";
$this->view->render("index.html"); ---->index.html echo $this->word; application->config.ini 配置文件引入到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方法 再建立一个模块model里面的message.php 代码如下: class Message extends Zend_Db_Table
{ protected $_name ="message"; protected $_primary = 'id'; } ?> 模块实例化: 代码如下: function indexAction() { $message=new message();//实例化数据库类 //获取数据库内容 echo $this->view->render('index.phtml');//显示模版 messages as $message): ?> |