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');//显示模版

}

<?foreach ($this->messages as $message): ?>

<?php echo $message['title']; ?><?php echo $message['content']; ?>

*************

修改和删除数据

kk

ll

index.phtml里面加上

编辑

删除

添加一个新的方法:edit.phtml

function editaction(){

$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 '修改数据成功!返回';

}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 '删除数据成功!返回';

}

异常出现:

fatal error: uncaught exception 'zend_controller_dispatcher_exception' with message 'invalid controller specified (index.php)' in

解决办法:在index.php中的

$frontcontroller =zend_controller_front::getinstance();后加上

$frontcontroller->setparam('usedefaultcontrolleralways', true);

*******

id/3 等于以前的?id=3

希望与广大网友互动??

点此进行留言吧!

php常见问题及其解决方案,PHP开源开发框架ZendFramework使用中常见问题说明及解决方案...相关推荐

  1. php开发问题及解决方案,PHP开源开发框架ZendFramework使用中常见问题说明及解决方案...

    MVC 代码书写: 控制器代码书写: } function indexAction() { $this->view->word=" I love spurs"; ech ...

  2. phpzend框架_PHP开源开发框架ZendFramework使用中常见问题说明及解决方案

    MVC 代码书写: 控制器代码书写: class IndexController extends Zend_Controller_Action { function init() { $this-&g ...

  3. Flex开源开发框架

    Adobe Flex及相关技术正成为RIA领域的主流.虽然Flex社区的规模还远比不上Java或Microsoft平台,但它正在Flex RIA开发者们的栽培下稳健地成长.许多开源开发框架也因此被创造 ...

  4. SAP开源的持续集成-持续交付的解决方案

    SAP开源的持续集成/持续交付的解决方案: (1) 一个叫做piper的github项目,包含一个针对Jenkins的共享库和一个方便大家快速搭建CI/CD环境的Docker镜像: (2) 一套SAP ...

  5. DIOCP开源项目-高效稳定的服务端解决方案(DIOCP + 无锁队列 + ZeroMQ + QWorkers) 出炉了

    DIOCP开源项目-高效稳定的服务端解决方案(DIOCP + 无锁队列 + ZeroMQ + QWorkers) 出炉了 参考文章: (1)DIOCP开源项目-高效稳定的服务端解决方案(DIOCP + ...

  6. ERP解决方案和开源标准物质的企业生产力

    ERP解决方案和开源标准物质的企业生产力 在业务增长和企​​业内各部门正在组织存储和处理他们的日常业务管理信息化比较困难的扩大.引进和实施各类中等水平的软件解决方案都是时间为这些组织纯粹是浪费.需要开 ...

  7. 无人机开源吊舱+云台+AI芯片级解决方案 (回复“无人机AI方案”下载PDF资料)

    无人机开源吊舱+云台+AI芯片级解决方案 (回复"无人机AI方案"下载PDF资料) 原创: 云汉智能 科学Sciences 今天 科学Sciences导读:无人机开源吊舱+云台+A ...

  8. Flash player 开源 、安全、高效、简洁 解决方案

    Flash player 开源 .安全.高效.简洁 解决方案 with ruffle https://ruffle.rs Flash player 停用后,越来越多的"解决方案"被 ...

  9. 【问题解决方案】The MathType Dll cannot be found 问题解决方案

    [问题解决方案]The MathType Dll cannot be found 问题解决方案 参考文章: (1)[问题解决方案]The MathType Dll cannot be found 问题 ...

最新文章

  1. 201506251117_《react——所需知识、主要技术》
  2. java中接口文件创建_功能接口简介–在Java 8中重新创建的概念
  3. synthesize和dynamic
  4. 使用java实现rfc3161,openssl验证用自签名证书签名的RFC3161时间戳
  5. 大数据中,机器学习和数据挖掘的联系与区别
  6. 通过窗口名字(caption的内容)查找窗口,并将其隐藏或者置顶显示
  7. Java并发编程:面试必备之线程池
  8. 10_隐马尔科夫模型HMM2_统计学习方法
  9. labelImg安装小记
  10. tcpdump 在ubuntu上使用命令学习笔记 /tcp、ip、icmp数据包格式
  11. MySQL数据库 实验报告(三)
  12. Ubuntu Julia环境安装教程
  13. Grafana-reporter定时报表
  14. 电脑C盘满了怎么办?电脑C盘满了怎么清理?
  15. 寻找四叶草HTML5小游戏,寻找四叶草作文(8篇)
  16. CSS基础入门,导入方式,选择器
  17. python网络-Socket之TCP编程(26)
  18. 在线客服系统哪家好?如何选择?
  19. 材料力学c语言程序,材料力学(I)五版课后习题答案完整版.pdf
  20. 梅特勒电子称维修梅特勒天平维修XS64故障及处理办法

热门文章

  1. Note cancel request的实现原理
  2. OPA 17 - searchField.setValue
  3. 如何在AWS上架设文件服务器
  4. how to find data source of F4 help in web client UI
  5. Web socket广播
  6. rocketmq怎么保证数据不会重复_rocketmq如何保证消息不丢失
  7. python中soup_python – 使用带有UTF-8的soup.get_text()
  8. wordpress漏洞上传php文件,WordPress wp-admin/includes/file.php任意文件上传漏洞
  9. linux服务器无密码登录不了,设置ssh无密码登录linux服务器的方法
  10. arcgis 栅格数据 邻域计算_ArCGIS中DEM地形鞍部提取