ユーザ用ツール

サイト用ツール


11_php:02_framework:10_zend_framework

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

11_php:02_framework:10_zend_framework [2016/01/20 11:52] (現在)
matsui 作成
ライン 1: ライン 1:
 +====== 10 Zend Framework ======
  
 +====== リファレンス ======
 +
 +[[http://​www.zendframework.com/​manual/​ja/​manual.html]]
 +
 +====== インストール ======
 +
 +===== ダウンロード =====
 +
 +[[http://​framework.zend.com/​download]]
 +
 +※無料の登録が必要です。
 +
 +今回はコレを使用しました。
 +
 +  ZendFramework-1.10.3.tar.gz
 +
 +解凍して、/​usr/​localあたりに置いておく
 +<​code>​
 +# tar zxv ZendFramework-1.10.3.tar.gz
 +# cp -rf ZendFramework-1.10.3 /​usr/​local/​ZendFramework
 +</​code>​
 +
 +===== php.iniの編集 =====
 +
 +
 +include_pathにコピーしたパス「/​usr/​local/​ZendFramework/​library」を追加する。
 +
 +  include_path = "​.:/​php/​includes:/​usr/​local/​ZendFramework/​library"​
 +
 +===== Apacheの再起動 =====
 +
 +<​code>​
 +# /​etc/​init.d/​httpd restart
 +</​code>​
 +
 +====== Hello Worldを出してみる ======
 +
 +今回は例として「/​home/​matsui」ディレクトリに設置します。
 +
 +[[#​インストール]]
 +上記の方法でインストール済みとして説明します。
 +
 +ApacheのDocumentRootは「/​home/​matsui/​public_html」です。
 +
 +<​code>​
 +/​home/​matsui/​
 +          |
 +          |__ZendApp/
 +          |       ​|__controllers/​
 +          |       ​| ​       |
 +          |       ​| ​       |__HelloController.php
 +          |       |
 +          |       ​|__models/​
 +          |       |
 +          |       ​|__views/​
 +          |              |
 +          |              |__scripts/
 +          |                      |
 +          |                      |__hello/
 +          |                            |
 +          |                            |__index.phtml
 +          |__public_html/​
 +                      |
 +                      |__index.php
 +                      |__.htaccess
 +</​code>​
 +
 +===== public_html/​index.php =====
 +
 +<​code>​
 +<?php
 +require_once('​Zend/​Controller/​Front.php'​);​
 +Zend_Controller_Front::​run('​../​ZendApp/​controllers'​);​
 +?>
 +</​code>​
 +
 +===== public_html/​.htaccess =====
 +<​code>​
 +php_flag magic_quotes_gpc off
 +
 +RewriteEngine on
 +RewriteBase /
 +RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
 +</​code>​
 +
 +===== ZenApp/​controllers/​HelloController.php =====
 +<​code>​
 +<?php
 +require_once '​Zend/​Controller/​Action.php';​
 +
 +class HelloController extends Zend_Controller_Action
 +{
 +        public function indexAction(){
 +                $this->​view->​assign('​hoge',​ '​Hello,​ World'​);​
 +                echo $this->​render('​index'​);​
 +        }
 +}
 +?>
 +</​code>​
 +
 +===== ZenApp/​scripts/​hello/​index.phtml =====
 +
 +<​code>​
 +<​html>​
 +<​head>​
 +<​title>​Hello,​ World!</​title>​
 +</​head>​
 +<​body>​
 +<​h1><?​php echo $this->​hoge;​ ?></​h1>​
 +<pre>
 +ZendFrameworkのテストです。
 +</​pre>​
 +</​body>​
 +</​html>​
 +</​code>​
 +
 +===== Webでアクセス =====
 +
 +
 +http://[IP や VirtualName]/​helo/​
 +
 +{{tag>​php framework}}
11_php/02_framework/10_zend_framework.txt · 最終更新: 2016/01/20 11:52 by matsui

Yesterday:379 Today:512 Total:01170