찾다
백엔드 개발PHP 튜토리얼ZendFramework使用中常见相关问题_PHP教程

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/781925.htmlTechArticleMVC 代码书写: 控制器代码书写: ?php class IndexController extends Zend_Controller_Action { function init() { $this-registry = Zend_Registry::getInstance(); $this-view...
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
调整Windows 10的分辨率为2K调整Windows 10的分辨率为2KJan 15, 2024 am 09:57 AM

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

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

本文基于安全性、流动性、交易费用、用户体验、币种选择、交易功能、声誉和创新能力八大维度,深度剖析全球领先加密货币交易所,并评选出币安、欧易和芝麻开门位列前三的TOP 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系统拥有免费的通道,都是可以去免费的接

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

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

十大虚拟币交易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则以低手续费和丰富的币种选择吸引用户。选择虚拟币交易平台需考虑安全性、流动性、手续费、币种选择、用

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

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

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

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

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

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

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전