「Zend Framework」の編集履歴(バックアップ)一覧はこちら
Zend Framework - (2009/05/19 (火) 12:58:27) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
*Zend Framework
#contents(,option=word)
**開発環境
+ダウンロードする&br;http://framework.zend.com/download/current/
+プロジェクトフォルダ以下のような構成で作成する
-プロジェクトルート
-application(任意) アプリ用フォルダ
-public_html(任意) web公開ルートフォルダ
+ダウンロードファイルを解凍し「library」フォルダのみプロジェクトフォルダにコピーする。&br;最終的には以下のようになる。
-プロジェクトルート
-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を変更する&br;以下のディレクトリの「libmysql_5.0.51a.dll」を「libmysql.dll」に名前を変更して上書きする&br;※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を両方使用すると予期せぬ動作を起こす。
//***全リクエストに対してセッション管理をする設定
//起動ファイル(index.php)にて以下を記述する。
// Zend_Session::start();
//***セッションから値を取得、セッションに値をセット
//※呼び出す前にZend_Session::start();が呼び出されていることが前提
// // セッションから値を取得
#ref_list(20,sort=count,sort2=desc)
*Zend Framework
#contents(,option=word)
**開発環境
+ダウンロードする&br;http://framework.zend.com/download/current/
+プロジェクトフォルダ以下のような構成で作成する
-プロジェクトルート
-application(任意) アプリ用フォルダ
-public_html(任意) web公開ルートフォルダ
+ダウンロードファイルを解凍し「library」フォルダのみプロジェクトフォルダにコピーする。&br;最終的には以下のようになる。
-プロジェクトルート
-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を変更する&br;以下のディレクトリの「libmysql_5.0.51a.dll」を「libmysql.dll」に名前を変更して上書きする&br;※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を両方使用すると予期せぬ動作を起こす。
//***全リクエストに対してセッション管理をする設定
//起動ファイル(index.php)にて以下を記述する。
// Zend_Session::start();
//***セッションから値を取得、セッションに値をセット
//※呼び出す前にZend_Session::start();が呼び出されていることが前提
// // セッションから値を取得
#ref_list(20,sort=count,sort2=desc)
表示オプション
横に並べて表示:
変化行の前後のみ表示: