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

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











win10 시스템은 다양한 설정과 조정을 수행할 수 있는 맞춤형 시스템입니다. 오늘은 편집자가 win102k 해상도 조정 튜토리얼을 가져왔습니다! 필요하신 분들은 오셔서 구경해보세요. Win102k 해상도 조정 튜토리얼: 참고: 해상도를 2k로 설정하려면 컴퓨터 하드웨어의 지원이 필요합니다. 1. 단축키 "Win+i"를 사용하여 Windows 설정을 엽니다. Windows 설정 창에서 "시스템" 옵션을 클릭하여 엽니다. 2. 시스템 인터페이스 왼쪽에서 디스플레이를 선택하면 오른쪽 페이지에서 "해상도" 기능 설정을 볼 수 있습니다. 3. 고급 스케일링 설정을 찾아 클릭하여 필요에 따라 해상도를 설정하세요! 선택 후 확인을 눌러 저장하세요. (편집자의 이메일

어쩌면 많은 오래된 컴퓨터 사용자가 여전히 4790kCPU를 사용하고 있고 이 프로세서에 직면했을 때 많은 네티즌은 이것이 win10 시스템을 지원할 수 있는지 모르므로 아래에서 답변을 제공합니다. 4790k가 win10 시스템을 지원하는지 알아보겠습니다. 4790k는 win10 시스템을 지원합니까? 답: 4790k는 win10 시스템을 지원합니다. 4790k는 실제로 win10이나 win7에 상관없이 설치가 가능합니다. 4790k는 win7의 가장 강력한 하드웨어 플랫폼이자, 강력한 ddr3 게임 플랫폼이기도 합니다. 시스템을 변경해야 하는 사용자는 win10을 다운로드하여 사용해 볼 수 있습니다. win10 시스템에 대한 추가 소개: 1. win10 시스템에는 무료 채널이 있으며 무료로 액세스할 수 있습니다.

제거되고 싶지 않아? 이러한 PHP 개발 기술을 배우고 10,000달러를 버는 것은 더 이상 어렵지 않습니다. 인터넷의 급속한 발전으로 인해 웹 개발 분야는 고임금 취업을 위한 인기 있는 선택이 되었습니다. 널리 사용되는 서버 측 스크립팅 언어인 PHP 개발 기술을 익히는 것은 웹 개발 분야에서 두각을 나타내고 싶은 사람들에게 매우 중요합니다. 이 기사에서는 PHP 개발 기술을 향상시키는 몇 가지 방법을 소개하고 독자가 이러한 기술을 더 잘 이해하고 습득하는 데 도움이 되는 코드 예제를 첨부합니다. PHP 프레임워크에 익숙합니다. PHP 개발에서 프레임워크는 개발 효율성을 향상시키는 것입니다.

이 기사에는 특정 순서없이 OKX, Binance, Gate.io, Huobi, Coinbase, Kucoin, Crypto.com, Bitfinex 및 Gemini를 포함한 상위 10 개 권장 가상 통화 거래 앱이 나와 있습니다. 이 플랫폼은 유동성, 보안, 통화 선택, 처리 비용 및 사용자 경험에있어 고유 한 이점이 있으며, OKX는 강력한 유동성과 편리한 사용자 인터페이스로 유명하며 세계에서 가장 큰 거래량과 풍부한 학습 리소스로 유명합니다. 가상 통화 거래 플랫폼을 선택하려면 보안, 유동성, 취급 수수료, 통화 선택 및 사용을 고려해야합니다.

보안, 유동성, 거래 수수료, 사용자 경험, 통화 선택, 거래 기능, 평판 및 혁신 기능의 8 가지 차원을 기반 으로이 기사는 세계 최고의 암호 화폐 거래소를 깊이 분석하고 Binance, Ouyi 및 Sesame Open의 3 위를 선택합니다. 순위는 Exchange의 거래량, 거래 제품 다양성, 사용자 친근감, 보안 및 규제 준수와 같은 요소를 고려합니다. 이 기사는 각 교환의 장점과 단점을 자세히 분석하고 가장 적합한 암호 화폐 거래 플랫폼을 선택하는 데 도움이되는 다양한 유형의 투자자 (초보자, 전문 거래자 등)에 대한 선택 조언을 제공합니다. cryptocurrency 투자는 위험이 높으며 투자 조언을 구성하지 않습니다.

환전 거래소는 사람들이 암호 화폐를 사고 팔 수있는 주요 플랫폼이며, 신뢰할 수 있고 고도로 존경받는 교환을 선택하는 것이 중요합니다. 이 기사는 업계에서 가장 인기있는 10 가지 환전 거래소를 살펴보고 거래량, 수수료, 보안 및 기능에 대한 자세한 분석을 수행 할 것입니다.

세계 최고의 Cryptocurrency 교환에는 Binance, Okx, Gate.io, Coinbase, Ftx, Huobi, Kraken, Crypto.com, Kucoin 및 Bitfinex가 포함됩니다. 각 교환에는 대규모 사용자 기반, 낮은 거래 수수료, 보안, 규제 준수 문제 및 중앙 집중식 특성에 의해 제기 된 단일 실패 위험과 같은 장점, 단점 및 잠재적 문제가 있습니다.

이 기사는 사모 펀드 파이낸싱, 사전 판매, 엔젤 라운드 파이낸싱 및 시장 제작을 포함하여 가상 통화의 주요 시장에서 여러 주요 게임 플레이를 소개하며 각 게임 플레이의 메커니즘, 위험 및 잠재적 이점을 자세히 설명합니다. 이 기사는 위험 허용량과 투자 경험이 다른 투자자에게 해당 제안을 제공합니다. 또한이 기사는 Binance LaunchPad, Okx Jumpstart, Gate.io 스타트 업, Kucoin Spotlight, Huobi Prime 및 MEXC 파이오니어와 같은 잘 알려진 가상 통화 기본 시장 거래 플랫폼 앱을 권장하고 투자자가 투자 할 수있는 플랫폼을 선택하도록 투자자의 특성을 간략하게 분석합니다.
