一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP開源開發框架ZendFramework使用中常見問題說明及解決方案

PHP開源開發框架ZendFramework使用中常見問題說明及解決方案

2020-07-04 14:02服務器之家 PHP教程

Zend Framework(簡寫ZF)是由 Zend 公司支持開發的完全基于 PHP5 的開源PHP開發框架,可用于開發 Web 程序和服務,ZF采用 MVC(Model–View-Controller) 架構模式來分離應用程序中不同的部分方便程序的開發和維護。

MVC 代碼書寫:
控制器代碼書寫:

 

復制代碼 代碼如下:


<?php
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

 

復制代碼 代碼如下:

<?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');//顯示模版
}

<?foreach($this->messages as $message): ?>
<tr>
<th><?php echo $message['title']; ?></th>
<td><?php echo $message['content']; ?></td>
</tr>
<?endforeach; ?>

 

*************
修改和刪除數據

 

復制代碼 代碼如下:

<?php if(2==2):?>
kk
<?php else:?>
ll
<?php endif;?>

 

index.phtml里面加上

 

復制代碼 代碼如下:

<a href="<?php echo $this->baseUrl?>/index/exit">編輯</a>
<a href="<?php echo $this->baseUrl?>/index/delete">刪除</a>

 

添加一個新的方法: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 '修改數據成功!<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
}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 '刪除數據成功!<a href="'.$this->view->baseUrl.'/index/index/">返回</a>';
}

 

異常出現:

 

復制代碼 代碼如下:

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩高清成人毛片不卡 | 性关系视频网站 | 丰满在线观看 | 国产亚洲成归v人片在线观看 | 色戒完整版2小时38分钟 | 99久久99久久久精品齐齐鬼色 | 免费观看韩剧网站在线观看 | 91精品国产人成网站 | 久久综合狠狠综合久久综合88 | 国产成人精品s8sp视频 | 视频一区久久 | 情缘1完整版在线观看 | 久久精品久久久久 | 欧美视频免费 | 欧美日韩国产中文字幕 | 女生被爆操 | 狠狠色婷婷狠狠狠亚洲综合 | 国产精品第一 | 国产自拍视频网站 | 干露露视频 性感写真 | 天天色天天综合网 | 无限资源在线观看完整版免费下载 | 久久精品在现线观看免费15 | 久久久无码精品亚洲欧美 | 久久久精品日本一区二区三区 | www在线免费观看 | 免费理伦片手机在线播放 | 四虎影视在线观看永久地址 | 亚洲国产成人精品 | xxnx日本免费护士 | 亚洲国产经典 | 久久精品热99看 | 国产做a爰片久久毛片 | 国产高清不卡码一区二区三区 | 国产欧美一区二区三区免费看 | 国产成人一区二区三区影院免费 | 亚洲图片一区二区三区 | 亚洲高清在线视频 | 国色天香社区在线 | 日韩久久精品 | 免费xxxxx大片在线观看影视 |