1. インストール
Zend Framework Web ページから最新バージョンをダウンロードします。解凍後、ディレクトリ全体を /php/library/Zend などの理想的な場所にコピーします。
php.ini ファイルを開き、Zend ディレクトリを含むパスが include_path に定義されていることを確認します。上記の設定を例にとると、php.ini には次のようなエントリが存在するはずです。
include_path = ".:/php/library"
注: Windows での書き込み方法は少し異なり、 include_path = " に似ているはずです。 ;C:php library"
初期インストールはとても簡単です。 Zend Framework の一部のコンポーネントは、PHP の追加モジュールを使用します。具体的な要件については、こちらを参照してください。
2. プロジェクトのディレクトリ構造
プロジェクトに複数のモジュールが含まれていない場合は、次のディレクトリ構造を使用できます:
application/controllers/IndexController.phpmodels/views/scripts/index/index.phtmlhelpers/filters/html/.htaccessindex.php if Ifプロジェクトには複数のモジュール (ブログ、コミュニティなど) が含まれているため、モジュール型のディレクトリ構造を使用することをお勧めします。
3. Web ページのルート ディレクトリ
Web ページのルート ディレクトリは、上記のディレクトリ構造の html フォルダを指す必要があります。
4. ルールの書き換え
html/.htaccess ファイルを編集し、次の 2 行を追加します:
RewriteEngine onRewriteRule !.(js|ico|gif|jpg|png|css)$index.php 注: 上記は Apache の構成です。別サーバーの場合はこちらを参照してください。
5. ブート プログラムで html/index.php ファイルを編集し
、次のコードを入力します:
<?phprequire_once'Zend/Controller/Front.php';$rootPath = dirname(dirname(__FILE__));Zend_Controller_Front::run($ rootPath .' /application/controllers');上記のコードの機能は、フロント コントローラー (フロント コントローラー) をインスタンス化して実行することです。 6. デフォルトのアクション コントローラ
Zend Framework のデフォルトのルーティング ルールは、http://ドメイン名/コントローラ名/アクション (メソッド) 名です。例:
http://example.com/user/show は、User という名前のコントローラとそのコントローラで定義されている show メソッドに解析されます。このメソッドが定義されていない場合は、デフォルトでインデックス メソッドが使用されます。
注: コードでは、コントローラー名の後にコントローラーを追加し、アクション名の後にアクションを追加する必要があります。
application/controllers/IndexController.php ファイルを編集し、次のように入力します。
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classIndexControllerextendsZend_Controller_Action
{
パブリック関数インデックスアクション()
{
}
7.
ビュー (ページ) スクリプト
application/views/scripts/index/index.phtml を編集し、次のように入力します。
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www. w3 .org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; title >初めての Zend Framework アプリ</title></head><body><h1>Hello, World!</h1></body></html>8.
デフォルトでは、Zend Framework エラー処理プラグインは次のとおりです。登録済み。エラーを処理するにはエラー コントローラーが必要です。デフォルトのエラー制御処理は、ErrorController とその中で定義されている errorAction であると想定されます。
application/controllers/ErrorController.php を編集し、次のように入力します。
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classErrorControllerextendsZend_Controller_Action
{
パブリック関数errorAction()
{
}
、
対応するビュー スクリプトです。 application/views/scripts/error/error.phtml を編集し、次のように入力します:
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www.w3.org/TR/xhtml1/DTD /xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html" /><title>エラー</title></ head><body><h1>エラーが発生しました</h1><p>エラーが発生しました。後でもう一度お試しください。</p></body></html>9.
ウェブサイトを実行します。次の 3 つのアドレスをブラウザに入力すると、結果は同じになるはずです。最も一般的な「Hello, World!」です。
http://ドメイン名
http://ドメイン名/インデックス
http://ドメイン名/index/index
もしそうなら、おめでとうございます!