ユーザ用ツール

サイト用ツール


サイドバー



最近の更新



Tag Cloud

タグ#
6
10
1
3
1
2
17
7
1
1
6
9
4
1
2
182
1
4
2
7
14
5
1
25
2
3
1
6
1
1
33
1
3
3
1
1
1
1
1
1
13
45
7
9
10
5
10
3
2
2
8
2
2
6
3
1
1
4
7
4
2
2
2
1
7
2
4
1
3
24
2
12
2
3
1
1
2
2
1
1
1
4
2
2
4
2
2
1
1
2
1
1
1
2
1
26
2
1
2
2
2
1
1
2
3
12
4
7
1
1
2
9
1
3
1
1
7
1
1
1
1
1
8
1
4
2
1
1
1
3
3
5
1
2
1
1
7
3
1
10
1
1
4
1
2
1
2
7
2
1
3
1
1
3
1
2
1
2
2
2
1
2
3
1
1
3
2
1
3
1
3
3
2
1
1
7
1
3
3
1
1
1
1
5
1
27
2
1
2
1
2
2
3
1
1
1
2
1
2
1
1
1
3
1
1
1
2
2
2
1
1

11_php:02_framework:10_zend_framework

10 Zend Framework

リファレンス

インストール

ダウンロード

http://framework.zend.com/download

※無料の登録が必要です。

今回はコレを使用しました。

ZendFramework-1.10.3.tar.gz

解凍して、/usr/localあたりに置いておく

# tar zxv ZendFramework-1.10.3.tar.gz
# cp -rf ZendFramework-1.10.3 /usr/local/ZendFramework

php.iniの編集

include_pathにコピーしたパス「/usr/local/ZendFramework/library」を追加する。

include_path = ".:/php/includes:/usr/local/ZendFramework/library"

Apacheの再起動

# /etc/init.d/httpd restart

Hello Worldを出してみる

今回は例として「/home/matsui」ディレクトリに設置します。

インストール
上記の方法でインストール済みとして説明します。

ApacheのDocumentRootは「/home/matsui/public_html」です。

/home/matsui/
          |
          |__ZendApp/
          |       |__controllers/
          |       |        |
          |       |        |__HelloController.php
          |       |
          |       |__models/
          |       |
          |       |__views/
          |              |
          |              |__scripts/
          |                      |
          |                      |__hello/
          |                            |
          |                            |__index.phtml
          |__public_html/
                      |
                      |__index.php
                      |__.htaccess

public_html/index.php

<?php
require_once('Zend/Controller/Front.php');
Zend_Controller_Front::run('../ZendApp/controllers');
?>

public_html/.htaccess

php_flag magic_quotes_gpc off

RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

ZenApp/controllers/HelloController.php

<?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');
        }
}
?>

ZenApp/scripts/hello/index.phtml

<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1><?php echo $this->hoge; ?></h1>
<pre>
ZendFrameworkのテストです。
</pre>
</body>
</html>

Webでアクセス

http://[IP や VirtualName]/helo/

11_php/02_framework/10_zend_framework.txt · 最終更新: 2016/01/20 11:52 by matsui

Yesterday:270 Today:198 Total:11392