ホームページ >php教程 >PHP开发 >Zend Framework チュートリアル: MVC フレームワークのコントローラー使用状況の分析

Zend Framework チュートリアル: MVC フレームワークのコントローラー使用状況の分析

高洛峰
高洛峰オリジナル
2017-01-03 13:02:041097ブラウズ

この記事では、Zend Framework チュートリアルの MVC フレームワークでのコントローラーの使用について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

ここでは、MVC モデルでのコントローラーの基本的な使用法を簡単に紹介します。

基本的な使用例:

root@coder-671T-M:/www/zf_demo1/application#tree.
§── Bootstrap.php
っていつ── configs
│ └── application.ini
zel── コントローラー
│ §── ErrorController.php
│ └── IndexController.php
§── モデル
└── ビュー
§── ヘルパー
└── スクリプト
§── error
│ └── error.phtml
━──index
━━index.phtml

IndexController.php

<?php
class IndexController extends Zend_Controller_Action
{
  public function init()
  {
    /* Initialize action controller here */
  }
  public function indexAction()
  {
    // action body
  }
}

Rules:

1 通常、Controller はアプリケーションの /application/controllers ディレクトリに保存されます。
次の方法でパスをカスタマイズできます:

Zend_Controller_Front::run(&#39;/path/to/app/controllers&#39;);

または、次の方法でパスをカスタマイズできます:

// Set the default controller directory:
$front->setControllerDirectory(&#39;../application/controllers&#39;);
// Set several module directories at once:
$front->setControllerDirectory(array(
  &#39;default&#39; => &#39;../application/controllers&#39;,
  &#39;blog&#39;  => &#39;../modules/blog/controllers&#39;,
  &#39;news&#39;  => &#39;../modules/news/controllers&#39;,
));
// Add a &#39;foo&#39; module directory:
$front->addControllerDirectory(&#39;../modules/foo/controllers&#39;, &#39;foo&#39;);

デフォルトでは、デフォルトのディレクトリに保存できます。

2. ファイル名とクラス名は同じです
3. クラス名はControllerで終わり、Zend_Controller_Actionを継承します
4. クラス名の最初の文字は大文字で、キャメルケース形式に従います。 Profit NewsListControlle
4. ファイル名は、Controller.php で終わります
5. コントローラーの初期化作業は、init メソッドで完了できます

この記事が PHP プログラミングの皆様のお役に立てれば幸いです。

Zend Framework チュートリアルと MVC フレームワーク コントローラーの使用状況分析関連記事については、PHP 中国語 Web サイトに注目してください。

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