この記事の例では、Zend Framework のエントリーレベルのアプリケーションについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
.htaccess ファイル
.htaccess ファイルは、URL リセットを実装するために使用されます。つまり、ユーザーがリソースにアクセスすると、リソースは指定されたファイルに再配置されます。
コード例:
RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
このうち、1行目はリセットエンジンをONにすることを意味し、2行目はjs,ico,gif,jpg,png,css以外のファイルにアクセスした際に
が動作することを意味しています。 Index.php ファイルにリセットされます。
注:
この書き換えルールは Apache サーバーでのみ使用でき、Apache リダイレクト モジュールを使用する必要があります。有効にするには、この機能を有効にする必要があります。 Apache の httpd.conf 設定ファイルの
#LoadModule rewrite_module modules/mod_rewrite.so
がオンになっていることを確認します。つまり、# 記号を削除します。
ディレクトリを自動的に生成します
ダウンロードした zend を解凍すると、2 つのコア ディレクトリが作成されます。1 つは library で、もう 1 つは bin です。 Zend Framework のディレクトリ構造をインテリジェントに生成するために使用できる zf.bat ファイルが bin の下にあります。
ただし、使用前に特定の設定、つまり環境変数の設定を行う必要があります。この方法でのみ、そのコマンドを直接呼び出すことができます。そうしないと、ビルド コマンドを呼び出すことができません。
1. 環境変数を設定します
設定プロセスは図に示すとおりです:
パスを追加した後、「小さなブラック ボックス」、つまり CMD 内のコマンドを直接呼び出すことができます。ここでは 2 つ設定されています。1 つは zend の下の bin ディレクトリで、もう 1 つは xampp の下の php ディレクトリです。手順ではこれら 2 つのディレクトリ内のいくつかのファイルを使用する必要があるためです。
2. テストは成功しましたか? 上の図の情報が表示され、環境変数が正常に設定されたことが示されます。
3. 生成コマンド
zf create project zfdemoを実行します
このとき、上記のプロンプトに示されているように、プロジェクト ディレクトリが生成されます。 C ドライブの下に zfdemo ディレクトリが作成されます。
4. ディレクトリ内の情報をプロジェクトフォルダーにコピーしてテストします
ここのエントリファイルはpublicになっているので
ブラウザにアドレス「http://localhost/zendDemo/public/」を入力します注: プロジェクトの名前は zendDemo です エラーがなければ、成功した実行結果が表示されます。以下の図に示すように:
注: デフォルトのビュー ファイルの内容を書き換えたため、表示されたのは「Hello World」という 4 つの単語だけでした。
変更
1. 独自のコントローラーを作成します application/controllers/ ディレクトリに SelfController.php という名前のコントローラーを作成し、次のコードを入力します。<?php class SelfController extends Zend_Controller_Action{ public function selfAction(){ //self方法 } public function myAction(){ //my方法 } }上記のコードは SelfController クラスを定義し、このクラスに selfAction() メソッドと myAction() メソッドを定義します。 2. 対応するビュー ファイルを作成します application/views/scripts/self/ ディレクトリに self.phtml ファイルを作成します。コードは次のとおりです:
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> t tle>self方法的显示视图</title> </he > <h1> self方法的显示视图</h1> </body
my.phtml の作成を続けます。コードは次のとおりです:
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>my方法的显示视图</title> </head> <body> <h1>my方法的显示视图</h1> </body> </html>
3. テストと実行
まず、Zend Framework が HTTP リクエストをどのように処理するかを理解する必要があります。デフォルトでは、URL の最初の部分はコントローラーにマップされ、2 番目の部分はコントローラー クラスの Action メソッドにマップされます。
この記事が皆様の Zend Framework フレームワークに基づく PHP プログラムの設計に役立つことを願っています。
Zend Framework のより詳細な導入アプリケーション例と関連記事については、PHP 中国語 Web サイトに注目してください。