首頁 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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1422
52
Laravel 教程
1316
25
PHP教程
1267
29
C# 教程
1239
24
調整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系統擁有免費的通道,都是可以去免費的接

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

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是哪些? 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。每家交易所都有其優勢、劣勢和潛在問題,例如龐大的用戶基礎、低交易費、安全性、監管合規性問題和中心化性質帶來的單點故障風險。

幣圈十大app交易所有哪些?幣圈十大交易所平台排行榜 幣圈十大app交易所有哪些?幣圈十大交易所平台排行榜 Jan 06, 2025 pm 08:31 PM

币圈十大交易所平台排名: Binance:全球最大交易所,提供多样化交易对。 Coinbase:美国热门交易所,适合初学者,支持法币交易。 Huobi Global:亚太地区热门交易所,提供广泛资产和衍生品。 Kraken:老牌交易所,以安全性高著称,强调客户服务。 OKX:全球领先的衍生品交易所,提供期货合约和期权。 KuCoin:专注于山寨币交易,提供优惠交易费用。

See all articles