亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決PHP開源開發框架ZendFramework使用中常見問題

發布時間:2021-09-29 11:02:30 來源:億速云 閱讀:148 作者:iii 欄目:開發技術

本篇內容介紹了“如何解決PHP開源開發框架ZendFramework使用中常見問題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

“如何解決PHP開源開發框架ZendFramework使用中常見問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桐庐县| 博乐市| 马尔康县| 黎平县| 东港市| 开原市| 东乡| 万州区| 桂平市| 平度市| 邮箱| 周口市| 当雄县| 玉山县| 台东县| 衡阳市| 两当县| 大城县| 屯留县| 武义县| 青田县| 双峰县| 芒康县| 收藏| 乌拉特前旗| 武平县| 铁力市| 南京市| 沭阳县| 曲阳县| 自治县| 长武县| 随州市| 永康市| 祁连县| 石渠县| 闻喜县| 呼玛县| 九龙县| 五寨县| 淮北市|