Developer's Note@Wiki
Zend Framework
最終更新:
handsrecs
Zend Framework
開発環境
-
ダウンロードする
http://framework.zend.com/download/current/ -
プロジェクトフォルダ以下のような構成で作成する
-プロジェクトルート -application(任意) アプリ用フォルダ -public_html(任意) web公開ルートフォルダ -
ダウンロードファイルを解凍し「library」フォルダのみプロジェクトフォルダにコピーする。
最終的には以下のようになる。-プロジェクトルート -library Zend Frameworkライブラリ -application(任意) アプリ用フォルダ -public_html(任意) web公開ルートフォルダ -
web公開用フォルダに以下の「.htaccess」ファイルを作成する
RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] -
「public_html」にindex.htmlを作成する
<?php // インクルードパスにZend Frameworkを設定する ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . '../library'); require_once "Zend/Loader.php"; Zend_Loader::LoadClass('Zend_Controller_Front'); Zend_Controller_Front::run('../application/controllers'); // パスは環境によって合わせる ?>
DB接続 : Zend_Db
※Win版 xampp 1.7.0を使っている場合、MySQLのPDOライブラリDLLに不具合があるためselect文を発行しようとすると失敗する場合がある。
■解決方法
- 最新版のxamppを入れる2009.05.19現在(xampp1.7.1)
-
「libmysql.dll」ライブラリDLLを変更する
以下のディレクトリの「libmysql_5.0.51a.dll」を「libmysql.dll」に名前を変更して上書きする
※apacheを停止して行う/apache/bin/ /php/
Hello Zend FrameWork Zend_Controller
Action Controller 主な機能
リクエストパラメータの取得方法
リクエストがPOSTであるか?
$this->getRequest()->isPost()
フォワードの仕方
// action : アクション名
// controller : コントロール名
// module : モジュール名
// params : パラメータ配列
$this->_forward('action', 'controller', 'module', params);
セッション
Zend Frameworkでは、「Zend_Session」ライブラリのクラスを使用して、セッション管理をすることが推奨されている。 PHP の session_start()関数とZend_Sessionを両方使用すると予期せぬ動作を起こす。
#ref_list