本文實例講述了Zend Framework入門之環境配置及第一個Hello World程式。分享給大家供大家參考,具體如下:
第一步:確認你的PHP環境:
1.請PHPer確認你的PHP版本是否在5.2.0以上..如果不是的話..請更新到5.2 .0,否則.Zend Framework 好像用不了..我自己有試過.
遇到過這樣的問題..所以請你們自己測試一下..PHP源碼最新版下載地址為:http://www. php.net/downloads.php.
2.你的PHP環境配置好了之後,請打開php.ini檔案,確認PDO擴充是否開啟.如果沒有請把extension=php_pdo.dll之前的;號碼給去掉.
3.打開APACHE資料夾裡面的httpd.conf檔.查找到apache的mod_rewrite模組,確認LoadModule rewrite_module modules/mod_rewrite.so是否開啟.如果沒有請去掉它前面的#號.
4. 查找到httpd .conf檔,如果AllowOverride為None的話..請一定把None都改成all.這樣你寫.htaccess這樣的文件才會起到作用..
5.重新啟動你的APACHE伺服器..這樣我們的PHP環境就可以運用Zend Framewrok了.
第二步:取得Zend Framework源碼:
1.下載最新版的Zend Framework源碼.現在最新版好像是1.7.0.但是怕不穩定..所以請PHPer們自己決定用什麼版本的.
大家可以在這裡下載http://www.zendframework.com/download/latest最新版本的源碼.
第三步:建立專案目錄:
我也不想去多說什麼..我把圖片給展示出來..是我的這個教程的項目目錄...我在上面都有說明..大家可以按照下面的方式來建立目錄..當然下面我會提供源碼下載.
不過建議朋友們一定要自己動手..才可以學到更多..我給也源碼也只是給大家做一個參考.
第四步:程序說明:
這裡我不多說什麼.因為每個文件裡面都有註解.我想不會有太難.要是有的朋友不懂請在博客上給我留言.我會關注這個博客..盡量回答你們的問題..謝謝..
index.php(網站入口)檔案及說明:
<?php error_reporting(E_ALL|E_STRICT); date_default_timezone_set('Asia/Shanghai'); set_include_path('.' .PATH_SEPARATOR .'./library' .PATH_SEPARATOR .'./application/models/'.PATH_SEPARATOR .get_include_path()); require_once 'Zend/Loader.php'; Zend_Loader::registerAutoload(); //设置Zend Framework 自动载入类文件 $registry = Zend_Registry::getInstance(); //设置模板显示路径 $view = new Zend_View(); $view->setScriptPath('./application/views/scripts/'); $registry['view'] = $view;//注册View //设置控制器 $frontController =Zend_Controller_Front::getInstance(); $frontController->setBaseUrl('/zendframework')//设置基本路径 ->setParam('noViewRenderer', true) ->setControllerDirectory('./application/controllers') ->throwExceptions(true) ->dispatch();
IndexController.php檔案及說明:
<?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() { //这里给变量赋值,在index.phtml模板里显示 $this->view->bodyTitle = '<h1>Hello World!</h1>'; echo $this->view->render('index.phtml');//显示模版 } }
index.phtml範本檔案說明:
<?=$this->bodyTitle; ?> <!-- 这里输出控制器里Action传过来的值:hello world -->
希望本文所述對大家基於Zend Framework框架的PHP程式設計有所幫助。
更多Zend Framework入門之環境配置及第一個Hello World範例相關文章請關注PHP中文網!