Rumah pembangunan bahagian belakang tutorial 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...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Laraskan resolusi Windows 10 kepada 2K Laraskan resolusi Windows 10 kepada 2K Jan 15, 2024 am 09:57 AM

Sistem win10 ialah sistem diperibadikan yang boleh menjalankan pelbagai tetapan dan pelarasan Hari ini, editor membawakan anda tutorial pelarasan resolusi win102k! Jika anda memerlukan, datang dan lihat. Tutorial pelarasan resolusi Win102k: Nota: Jika anda ingin menetapkan resolusi kepada 2k, anda memerlukan sokongan perkakasan komputer. 1. Gunakan kekunci pintasan "Win+i" untuk membuka Tetapan Windows Dalam tetingkap Tetapan Windows, klik pilihan "Sistem" untuk membukanya. 2. Pilih Paparan di sebelah kiri antara muka sistem, dan anda boleh melihat tetapan fungsi "Resolusi" pada halaman kanan. 3. Cari tetapan penskalaan lanjutan dan klik padanya untuk menetapkan resolusi mengikut keperluan anda! Selepas memilih, klik OK untuk menyimpan. (E-mel editor

Adakah 4790k menyokong sistem win10? Adakah 4790k menyokong sistem win10? Jan 06, 2024 pm 10:21 PM

Mungkin ramai pengguna komputer lama masih menggunakan 4790kCPU, dan menghadapi pemproses ini, ramai netizen tidak tahu sama ada ia juga boleh menyokong sistem win10, jadi jawapannya diberikan di bawah. Mari ketahui sama ada 4790k menyokong sistem win10. Adakah 4790k menyokong sistem win10 Jawapan: 4790k menyokong sistem win10? 4790k sebenarnya boleh dipasang tanpa mengira win10 atau win7. 4790k ialah platform perkakasan terkuat untuk win7, dan ia juga merupakan platform permainan ddr3 yang kukuh. Pengguna yang perlu menukar sistem mungkin ingin memuat turun win10 dan mencubanya. Lebih banyak pengenalan kepada sistem win10: 1. Sistem win10 mempunyai saluran percuma, dan anda boleh mengaksesnya secara percuma.

Tidak mahu tersingkir? Pelajari kemahiran pembangunan PHP ini dan tidak lagi sukar untuk mendapatkan 10K Tidak mahu tersingkir? Pelajari kemahiran pembangunan PHP ini dan tidak lagi sukar untuk mendapatkan 10K Sep 09, 2023 pm 04:55 PM

Tidak mahu tersingkir? Pelajari kemahiran pembangunan PHP ini dan peroleh 10K tidak lagi sukar Dengan perkembangan pesat Internet, bidang pembangunan web telah menjadi pilihan popular untuk pekerjaan bergaji tinggi. Sebagai bahasa skrip bahagian pelayan yang digunakan secara meluas, menguasai kemahiran pembangunan PHP adalah penting bagi mereka yang ingin menonjol dalam bidang pembangunan web. Artikel ini akan memperkenalkan beberapa kaedah untuk meningkatkan kemahiran pembangunan PHP, dan melampirkan contoh kod untuk membantu pembaca memahami dan menguasai kemahiran ini dengan lebih baik. Biasa dengan rangka kerja PHP Dalam pembangunan PHP, rangka kerja adalah untuk meningkatkan kecekapan pembangunan.

Kedudukan pertukaran teratas Kedudukan pertukaran teratas Mar 14, 2025 pm 06:03 PM

Berdasarkan lapan dimensi keselamatan, kecairan, yuran urus niaga, pengalaman pengguna, pemilihan mata wang, fungsi perdagangan, reputasi dan keupayaan inovasi, artikel ini sangat menganalisis pertukaran cryptocurrency terkemuka di dunia, dan memilih 3 kedudukan teratas Binance, Ouyi dan Terbuka. Kedudukan mengambil kira faktor -faktor seperti jumlah dagangan pertukaran, kepelbagaian produk perdagangan, keramahan pengguna, serta pematuhan keselamatan dan pengawalseliaan. Artikel ini akan menganalisis kelebihan dan kekurangan setiap pertukaran secara terperinci, dan memberikan nasihat pemilihan untuk pelbagai jenis pelabur (pemula, peniaga profesional, dll.) Untuk membantu anda memilih platform perdagangan cryptocurrency yang paling sesuai. Sila ambil perhatian bahawa pelaburan cryptocurrency adalah risiko yang tinggi.

Peringkat Perdagangan Mata Wang Mata Wang Top 10 Top 10 Cadangan Aplikasi Dagangan Mata Wang Maya Peringkat Perdagangan Mata Wang Mata Wang Top 10 Top 10 Cadangan Aplikasi Dagangan Mata Wang Maya Mar 19, 2025 pm 05:18 PM

Artikel ini menyenaraikan sepuluh aplikasi perdagangan mata wang maya yang disyorkan, termasuk OKX, Binance, Gate.io, Kraken, Huobi, Coinbase, Kucoin, Crypto.com, Bitfinex dan Gemini, tanpa perintah tertentu. Platform ini mempunyai kelebihan mereka sendiri dalam kecairan, keselamatan, pemilihan mata wang, yuran pengendalian dan pengalaman pengguna. Untuk memilih platform perdagangan mata wang maya, anda perlu mempertimbangkan keselamatan, kecairan, yuran pengendalian, pemilihan mata wang, dan penggunaan

Apakah sepuluh aplikasi teratas dalam pertukaran mata wang? Apakah sepuluh aplikasi teratas dalam pertukaran mata wang? Mar 04, 2025 pm 11:00 PM

Pertukaran mata wang adalah platform utama bagi orang untuk membeli dan menjual kriptografi, dan memilih pertukaran yang boleh dipercayai dan sangat dihormati adalah penting. Artikel ini akan meneroka sepuluh pertukaran mata wang yang paling popular dalam industri dan menjalankan analisis terperinci mengenai jumlah transaksi, yuran, keselamatan dan fungsi mereka.

10 Platform Mata Wang Maya Perdagangan Top dalam Senarai Kedudukan Lingkaran Mata Wang 2025 10 Platform Mata Wang Maya Perdagangan Top dalam Senarai Kedudukan Lingkaran Mata Wang 2025 Feb 14, 2025 pm 05:09 PM

Sepuluh bursa cryptocurrency teratas di dunia termasuk: Binance, OKX, Gate.io, Coinbase, FTX, Huobi, Kraken, Crypto.com, Kucoin dan Bitfinex. Setiap pertukaran mempunyai kelebihan, kekurangan dan masalah yang berpotensi, seperti asas pengguna yang besar, yuran transaksi yang rendah, keselamatan, isu pematuhan peraturan dan satu titik risiko kegagalan yang ditimbulkan oleh sifat berpusat.

Bagaimana untuk memainkan pasaran utama mata wang maya? Bagaimana untuk memainkan pasaran utama mata wang maya? Mar 04, 2025 pm 03:45 PM

Artikel ini memperkenalkan beberapa permainan utama dalam pasaran utama mata wang maya, termasuk pembiayaan ekuiti swasta, pra-jualan, pembiayaan pusingan malaikat dan pembuatan pasaran, dan menerangkan secara terperinci mekanisme, risiko dan manfaat potensi setiap permainan. Artikel ini menyediakan cadangan yang sepadan untuk pelabur dengan toleransi risiko dan pengalaman pelaburan yang berbeza. Di samping itu, artikel itu juga mengesyorkan beberapa aplikasi platform perdagangan pasaran utama yang terkenal, seperti Binance Launchpad, OKX Jumpstart, Gate.io Startup, Kucoin Spotlight, Huobi Prime dan Mexc Pioneer, dan secara ringkas menganalisis ciri-ciri platform ini untuk memudahkan pelabur untuk memilih platform yang betul untuk memilih platform yang betul untuk memilih platform yang betul untuk memilih platform yang betul untuk memilih platform untuk melabur.

See all articles