首页 php教程 php手册 ZendFramework使用中常见相关问题

ZendFramework使用中常见相关问题

Jun 13, 2016 am 09:33 AM
k

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): ?>





*************
修改和删除数据


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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

调整Windows 10的分辨率为2K 调整Windows 10的分辨率为2K Jan 15, 2024 am 09:57 AM

win10系统是一款可以进行各种设置与调节的个性化系统,今天小编为大家带来的就是win102k分辨率调节教程!如果你也有需要就快来看看吧。  win102k分辨率调节教程:注:想要进行分辨率两k的设置需要计算机硬件的支持。1、使用快捷键“Win+i”打开Windows设置在Windows设置窗口中,点击“系统”选项打开。2、在系统界面左侧选择显示,就可以在右侧的页面中就看到到“分辨率”的功能设置了。3、找到高级缩放设置点开就可以根据自己的需要来进行分辨率设置了!选择后点击确定即可保存。(小编的电

4790k支持win10系统么 4790k支持win10系统么 Jan 06, 2024 pm 10:21 PM

可能很多的电脑老用户还在使用4790kCPU,而面对这款处理器有很多的网友不知道是不是还可以支持win10系统,所以下面就带来了答案,一起了解看看4790k支持win10系统么。4790k支持win10系统么:答:4790k支持win10系统的。4790k其实不论win10或者win7都是可以安装的。4790k对于win7来说算是最强的硬件平台了,也是很强的ddr3游戏平台。有更换系统需求的用户不妨来下载win10试试。win10系统更多介绍:1、win10系统拥有免费的通道,都是可以去免费的接

不想被淘汰?学习这些PHP开发技能,拿10K不再难 不想被淘汰?学习这些PHP开发技能,拿10K不再难 Sep 09, 2023 pm 04:55 PM

不想被淘汰?学习这些PHP开发技能,拿10K不再难随着互联网的快速发展,网络开发领域成为了一个高薪就业的热门选择。而PHP作为一种广泛使用的服务器端脚本语言,其开发技能的掌握对于想要在网络开发领域脱颖而出的人来说至关重要。本文将介绍一些提升PHP开发技能的方法,并附加代码示例,帮助读者更好地理解和掌握这些技能。熟悉PHP框架在PHP开发中,框架是提高开发效率

top交易所排名 top交易所排名 Mar 14, 2025 pm 06:03 PM

本文基于安全性、流动性、交易费用、用户体验、币种选择、交易功能、声誉和创新能力八大维度,深度剖析全球领先加密货币交易所,并评选出币安、欧易和芝麻开门位列前三的TOP 3排行榜。 排名考虑了交易所的交易量、交易产品多样性、用户友好度、以及安全性和监管合规性等因素。 文章将详细分析各交易所的优势和不足,并为不同类型的投资者(新手、专业交易者等)提供选择建议,助您选择最合适的加密货币交易平台。 请注意,加密货币投资高风险,本文仅供参考,不构成投资建议。

十大虚拟币交易app排名榜 十大虚拟币交易app推荐 十大虚拟币交易app排名榜 十大虚拟币交易app推荐 Mar 19, 2025 pm 05:18 PM

本文盘点了十大值得推荐的虚拟币交易App,包括OKX、Binance、Gate.io、Kraken、Huobi、Coinbase、KuCoin、Crypto.com、Bitfinex和Gemini,排名不分先后。 这些平台在流动性、安全性、币种选择、手续费及用户体验等方面各有优势,例如OKX以其强大的流动性和便捷的用户界面着称,Binance则以全球最大的交易量和丰富的学习资源见长,Gate.io则以低手续费和丰富的币种选择吸引用户。选择虚拟币交易平台需考虑安全性、流动性、手续费、币种选择、用

币圈交易所排行前十app是哪些? 币圈交易所排行前十app是哪些? Mar 04, 2025 pm 11:00 PM

币圈交易所是人们买卖加密货币的主要平台,选择可靠且备受推崇的交易所至关重要。本文将深入探讨业内最受欢迎的十个币圈交易所,对它们的交易量、费用、安全性和功能进行详尽分析。

币圈十大交易app虚拟币平台2025权威排行榜 币圈十大交易app虚拟币平台2025权威排行榜 Feb 14, 2025 pm 05:09 PM

全球前十名加密货币交易所包括:币安、OKX、Gate.io、Coinbase、FTX、火币、Kraken、Crypto.com、KuCoin 和 Bitfinex。每家交易所都有其优势、劣势和潜在问题,例如庞大的用户基础、低交易费、安全性、监管合规性问题和中心化性质带来的单点故障风险。

虚拟币一级市场怎么玩? 虚拟币一级市场怎么玩? Mar 04, 2025 pm 03:45 PM

本文介绍了虚拟币一级市场主要的几种玩法,包括私募融资、预售、天使轮融资和做市,并详细解释了每种玩法的机制、风险和潜在收益。 针对风险承受能力和投资经验不同的投资者,文章提供了相应的建议。此外,文章还推荐了多个知名的虚拟币一级市场交易平台APP,例如Binance Launchpad、OKX Jumpstart、Gate.io Startup、KuCoin Spotlight、Huobi Prime和MEXC Pioneer,并对这些平台的特点进行了简要分析,方便投资者选择合适的平台进行投资。

See all articles