ホームページ 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 搭載アプリ

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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 10の解像度を2Kに調整する Windows 10の解像度を2Kに調整する Jan 15, 2024 am 09:57 AM

win10 システムはさまざまな設定や調整を行うことができるパーソナライズされたシステムですが、今日は編集者が win102k の解像度調整チュートリアルをお届けします。必要な場合は、見に来てください。 Win102k 解像度調整チュートリアル: 注: 解像度を 2k に設定したい場合は、コンピューター ハードウェアのサポートが必要です。 1. ショートカット キー「Win+i」を使用して Windows の設定を開き、Windows の設定ウィンドウで「システム」オプションをクリックして開きます。 2. システムインターフェースの左側で「ディスプレイ」を選択すると、右側のページに「解像度」機能の設定が表示されます。 3. 詳細なスケーリング設定を見つけてクリックし、必要に応じて解像度を設定します。選択後、「OK」をクリックして保存します。 (編集者のメール

トップエクスチェンジランキング トップエクスチェンジランキング Mar 14, 2025 pm 06:03 PM

セキュリティ、流動性、取引手数料、ユーザーエクスペリエンス、通貨選択、取引機能、評判、イノベーション機能の8つの側面に基づいて、この記事では、世界をリードする暗号通貨交換を深く分析し、バイナンス、OUYI、およびセームオープンの上位3ランキングを選択します。 ランキングは、取引所の取引量、取引製品の多様性、ユーザーの親切、セキュリティ、規制のコンプライアンスなどの要因を考慮しています。 この記事では、各交換の利点と短所を詳細に分析し、さまざまな種類の投資家(初心者、プロのトレーダーなど)に選択アドバイスを提供して、最も適切な暗号通貨取引プラットフォームを選択するのに役立ちます。 暗号通貨の投資はリスクが高いことに注意してください。

4790kはwin10システムをサポートしていますか? 4790kはwin10システムをサポートしていますか? Jan 06, 2024 pm 10:21 PM

おそらく多くの古いコンピュータ ユーザーはまだ 4790k CPU を使用しており、このプロセッサに直面して、多くのネチズンはそれが win10 システムもサポートできるかどうか知りません。 4790k は win10 システムをサポートしますか? 回答: 4790k は win10 システムをサポートします。実は4790kはwin10でもwin7でもインストール可能です。 4790k は win7 にとって最強のハードウェア プラットフォームであり、強力な ddr3 ゲーム プラットフォームでもあります。システムを変更する必要があるユーザーは、win10 をダウンロードして試してみることをお勧めします。 win10 システムの詳細: 1. win10 システムには無料チャンネルがあり、無料でアクセスできます。

通貨交換のトップ10アプリは何ですか? 通貨交換のトップ10アプリは何ですか? Mar 04, 2025 pm 11:00 PM

通貨交換は、人々が暗号通貨を売買するための主要なプラットフォームであり、信頼できる高度に尊敬される交換を選択することが重要です。この記事では、業界で最も人気のある10の通貨交換を検討し、取引量、料金、セキュリティ、および機能の詳細な分析を実施します。

トップ10仮想通貨取引アプリのランキングトップ10仮想通貨取引アプリの推奨 トップ10仮想通貨取引アプリのランキングトップ10仮想通貨取引アプリの推奨 Mar 19, 2025 pm 05:18 PM

この記事には、OKX、Binance、Gate.io、Kraken、Huobi、Coinbase、Kucoin、Crypto.com、Bitfinex、Geminiなど、推奨される仮想通貨取引アプリの上位10個が順序なしにリストされています。 これらのプラットフォームには、流動性、セキュリティ、通貨の選択、取り扱い手数料、ユーザーエクスペリエンスに独自の利点があります。たとえば、OKXは、その強力な流動性と便利なユーザーインターフェイスで知られています。仮想通貨取引プラットフォームを選択するには、セキュリティ、流動性、処理料、通貨の選択、および使用を検討する必要があります

排除されたくないですか?これらの PHP 開発スキルを学べば、10,000 を取得することはもう難しくありません 排除されたくないですか?これらの PHP 開発スキルを学べば、10,000 を取得することはもう難しくありません Sep 09, 2023 pm 04:55 PM

排除されたくないですか?これらの PHP 開発スキルを学び、10,000 を稼ぐことはもはや難しいことではありません。インターネットの急速な発展に伴い、Web 開発の分野は高収入の仕事として人気の選択肢となっています。広く使用されているサーバーサイド スクリプト言語として、Web 開発の分野で目立ちたい人にとって、PHP 開発スキルを習得することは非常に重要です。この記事では、PHP 開発スキルを向上させるいくつかの方法を紹介し、読者がこれらのスキルをより深く理解し習得できるようにコード例を添付します。 PHPフレームワークに詳しい PHP開発において、開発効率を高めるためのフレームワークです。

仮想通貨の主要市場をプレイする方法は? 仮想通貨の主要市場をプレイする方法は? Mar 04, 2025 pm 03:45 PM

この記事では、プライベートエクイティファイナンス、プリセールス、エンジェルラウンドファイナンス、市場制作など、仮想通貨の主要市場でいくつかの主要なゲームプレイを紹介し、各ゲームプレイのメカニズム、リスク、潜在的な利点を詳細に説明しています。 この記事は、さまざまなリスク許容度と投資経験を持つ投資家に対応する提案を提供します。さらに、この記事では、Binance LaunchPad、OKX Jumpstart、Gate.io Spotlight、Kucoin Spotlight、Huobi Prime、MEXC Pioneerなど、いくつかの有名な仮想通貨プライマリマーケットトレーディングプラットフォームアプリも推奨しています。

上位10の取引アプリ通貨サークル2025権限ランキングリストの仮想通貨プラットフォーム 上位10の取引アプリ通貨サークル2025権限ランキングリストの仮想通貨プラットフォーム Feb 14, 2025 pm 05:09 PM

世界の上位10の暗号通貨交換には、Binance、Okx、Gate.io、Coinbase、FTX、Huobi、Kraken、Crypto.com、Kucoin、Bitfinexが含まれます。各交換には、大規模なユーザーベース、低い取引手数料、セキュリティ、規制コンプライアンスの問題、集中性のある性質によってもたらされる単一の障害リスクなど、利点、短所、および潜在的な問題があります。

See all articles