php100学习记录76-77

76讲
配置config.ini文件

在控制器IndexController.php添加方法addAction ,该方法是用来添加数据的,关联add.html模板文件

在view文件夹建立add.html

访问地址为/index/add/

77讲
在控制器IndexController.php添加方法editAction ,该方法是用来修改数据的,关联edit.html模板文件

在控制器IndexController.php添加方法delAction ,该方法是用来删除数据的

熟悉insert()、update()、delete()方法的使用

模板只有edit.html要注意一下,最后77讲源码下载

IndexController.php

<?php
class IndexController extends Zend_Controller_Action
{	
 
	function init() //__construct 代替初始化函数
    {
        $this->registry = Zend_Registry::getInstance();
        $this->view = $this->registry['view'];
        $this->view->baseUrl = $this->_request->getBaseUrl();
 
    }
 
	/*
	 * Action(动作)!
	 */
	function indexAction()
    {
    	$message=new message();//实例化数据库类
        $this->view->messages=$message->fetchAll()->toArray();//获取数据库内容,模板中使用$this->messages调用这个数组
		echo $this->view->render('index.html');//显示模版
    }
 
    function addAction() 
    { 
    	  if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
 
			$content=$this->_request->getPost('content');
			$title=$this->_request->getPost('title');
 
			$message=new Message();
			$data=array(
					'content'=>$content,
					'title'=>$title
			);
			$message->insert($data);
			unset($data);
			echo '您增加数据成功!请您<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
 
    	}else{
 
		echo $this->view->render('add.html');//显示模版  
    }
    } 
 
     function editAction(){ 
 
     		$message=new Message();
     		$db=$message->getAdapter();
    	  if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
 
			$content=$this->_request->getPost('content');
			$title=$this->_request->getPost('title');
			$id=$this->_request->getPost('id');
			$set=array(
					'content'=>$content,
					'title'=>$title
			);
			$where=$db->quoteInto('id=?', $id);
			$message->update($set, $where);
			unset($set);
			echo '您修改数据成功!请您<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
 
    	}else{
			$id=$this->_request->getParam('id');
			$this->view->messages=$message->fetchAll('id='.$id)->toArray();
			echo $this->view->render('edit.html');//显示编辑模版  
    }
    } 
 
    function delAction(){ 
 
     		$message=new Message();
     		$db=$message->getAdapter();
     		$id=(int)$this->_request->getParam('id');
     		$where=$db->quoteInto('id=?', $id);
     		$message->delete($where);
			echo '您修改数据成功!请您<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
    } 	
}

Related posts:

Leave a Reply

Your email address will not be published.