この文書の現在のバージョンと選択したバージョンの差分を表示します。
— |
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}} |