首頁 後端開發 php教程 ZendFramework使用中常见相关问题_PHP教程

ZendFramework使用中常见相关问题_PHP教程

Jul 13, 2016 am 10:28 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

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

熱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中的所有內容
4 週前 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系統擁有免費的通道,都是可以去免費的接

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

本文基於安全性、流動性、交易費用、用戶體驗、幣種選擇、交易功能、聲譽和創新能力八大維度,深度剖析全球領先加密貨幣交易所,並評選出幣安、歐易和芝麻開門位列前三的TOP 3排行榜。 排名考慮了交易所的交易量、交易產品多樣性、用戶友好度、以及安全性和監管合規性等因素。 文章將詳細分析各交易所的優勢和不足,並為不同類型的投資者(新手、專業交易者等)提供選擇建議,助您選擇最合適的加密貨幣交易平台。 請注意,加密貨幣投資高風險,本文僅供參考,不構成投資建議。

不想被淘汰?學習這些PHP開發技能,拿10K不再難 不想被淘汰?學習這些PHP開發技能,拿10K不再難 Sep 09, 2023 pm 04:55 PM

不想被淘汰?學習這些PHP開發技能,拿10K不再難隨著網路的快速發展,網路開發領域成為了一個高薪就業的熱門選擇。而PHP作為一種廣泛使用的伺服器端腳本語言,其開發技能的掌握對於想要在網頁開發領域脫穎而出的人來說至關重要。本文將介紹一些提升PHP開發技能的方法,並附加程式碼範例,幫助讀者更好地理解和掌握這些技能。熟悉PHP框架在PHP開發中,框架是提高開發效率

十大虛擬幣交易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