ZendFramework使用中常见相关问题
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
添加一个新的方法: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

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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 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.

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.

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

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.

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.

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.
