9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

プログラミングの勉強日記

2020年8月21日
Zend Frameworkをこれから扱っていくが、そのうえで仕組みをよく理解できていないのでまとめる。

Zend Frameworkとは

 PHPのオープンソースオブジェクト指向アプリケーションフレームワーク。使い方が自由で、他のフレームワークほど規約を使わない。なので、妥当なデフォルト設定して、アプリに応じてそれを上書きすることを推奨している。

 閲覧者がリクエストされたページはサーバ側で処理されたうえで返す。なので以下の図のようになる。この処理をZend Frameworkで書いていく。
0821-1.png

ビューの基本

 ビューファイルに関するファイルは下のようになっている。
0821.png
 このようにビューファイルの拡張子はphtmlでphtmlはHTMLに変換される。

 ページ全体のレイアウトを共通化するためには、共通テンプレートを用いる。/layouts/scriptsの中にファイルを起き、設定ファイルに以下のように記述すると今日つのテンプレートを読み込む。(デフォルトの共通テンプレートのファイル名は``layout.phtml`)

resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
具体例
<html>
  <head>
    <title>Title</title>
  </head>
  <body>
    <p>ヘッダー</p>
    <?php echo $this->layout()->content ?>
    <p>フッター</p>
  </body>
</html>

MVC設計モデル 

 MVCはModel-View-Controllerの頭文字であるように、Modelは処理をViewは表示、Controllerは制御といったお互いの処理範囲を明確にしている。
 ViewはZend_ViewコンポーネントがControllerはZend_Controllerが担当する。(Zend_Modelは存在しない)

0821-2.png

 フロントコントローラではアプリケーションコントローラの置き場所を教えている。
 アクションコントローラは、クラスとして作成する。
 ビュースクリプトでは、アクションコントローラ側で代入された変数値を反映させたうえで処理を行う。

参考文献

PHPフレームワーク「Zend framework」とは
ビュー(テンプレート)の基本
Zend Framework まとめ

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?