ホームページ >php教程 >PHP开发 >Zend Frameworkのエントリー適用例を詳しく解説

Zend Frameworkのエントリー適用例を詳しく解説

高洛峰
高洛峰オリジナル
2017-01-05 10:46:531222ブラウズ

この記事の例では、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. 環境変数を設定します

設定プロセスは図に示すとおりです:

Zend Framework入门应用实例详解

パスを追加した後、「小さなブラック ボックス」、つまり CMD 内のコマンドを直接呼び出すことができます。ここでは 2 つ設定されています。1 つは zend の下の bin ディレクトリで、もう 1 つは xampp の下の php ディレクトリです。手順ではこれら 2 つのディレクトリ内のいくつかのファイルを使用する必要があるためです。

2. テストは成功しましたか? 上の図の情報が表示され、環境変数が正常に設定されたことが示されます。

3. 生成コマンド Zend Framework入门应用实例详解

zf create project zfdemo

を実行します

このとき、上記のプロンプトに示されているように、プロジェクト ディレクトリが生成されます。 C ドライブの下に zfdemo ディレクトリが作成されます。

Zend Framework入门应用实例详解

4. ディレクトリ内の情報をプロジェクトフォルダーにコピーしてテストします

ここのエントリファイルはpublicになっているのでZend Framework入门应用实例详解

ブラウザにアドレス「http://localhost/zendDemo/public/」を入力します

注: プロジェクトの名前は zendDemo です

エラーがなければ、成功した実行結果が表示されます。以下の図に示すように:

注: デフォルトのビュー ファイルの内容を書き換えたため、表示されたのは「Hello World」という 4 つの単語だけでした。

変更Zend Framework入门应用实例详解

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 サイトに注目してください。 Zend Framework入门应用实例详解

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。