Hatena::Groupadmire

開発ネタ物置 このページをアンテナに追加 RSSフィード

2009-03-08

[][][]Zend Framework 1.5.7 怠惰な導入まとめ 17:52 Zend Framework 1.5.7 怠惰な導入まとめ - 開発ネタ物置 を含むブックマーク

導入前の設定

Zend Frameworkの導入方法」以降を参照(.htaccess 作成まで)

http://www.ibm.com/developerworks/jp/opensource/library/itm-zend1/

※ ただし、windowsデフォルトでは.htaccessを使えないっぽい?

http://www.ponko2.com/win_htaccess.html


これだけファイルをつくればいいと思う

/(ルート

 /html

    .htaccess

    index.php

 /app/controllers

    IndexController.php

    ErrorController.php

 /app/views/scripts/index

    index.phtml

index.php

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

IndexController.php

<?php
/** Zend_Controller_Action */
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Controller_Action');

class IndexController extends Zend_Controller_Action
{
	public function indexAction()
	{
		$this->view->assign('val1', "テスト。");
	}
}
?>

Index.phtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>test</title>
</head>
<body>
<p>
<?php echo $this->escape($this->val1); ?>
</p>
</body>
</html>

ErrorController.php

<?php
Zend_Loader::loadClass('Zend_Controller_Action');
class ErrorController extends Zend_Controller_Action {
	/**
	* エラー処理
	* @return void
	*/
	public function errorAction() {
		// 自動レンダリングしない(=viewを作らない)
		$this->_helper->viewRenderer->setNoRender(true);

		// 直接出力(若干手抜き)
		print "<p>error</p>\n";
		print "<ul>\n";
		$errors = $this->getResponse()->getException();
		foreach($errors as $error) {
			print '<li>' . $error->getMessage() . '</li>';
		}
		print "</ul>\n";

	}
}
?>

ここまで出来たら

ブラウザで以下のURLアクセス

http://ホスト)/index/


他のviewを使ってみたい

IndexController クラスに追加

	public function anotherviewAction()
	{
		$this->view->assign('val1', "indexのviewを使ってみるテスト");
		$this->render('index');
	}

参考文献

Zend Frameworkなまはげ カンタービレ

http://pluto-blog.blog.so-net.ne.jp/archive/c15251-1

PHPの種 ブログ Zend FrameworkのViewRenderer使用時に自動レンダリングしない

http://www.php-seed.net/blog/archives/42

rlcrilqthyrlcrilqthy2013/07/28 22:43uelxgbenjsf, <a href="http://www.knyfsvvkdd.com/">bmvidlfymp</a> , [url=http://www.ogyvfhzitd.com/]zcximjxjwy[/url], http://www.gdczynmfyc.com/ bmvidlfymp

kzyhblkudrkzyhblkudr2013/07/31 04:19zxlcvbenjsf, <a href="http://www.mbehyjegny.com/">fbummjzdnu</a> , [url=http://www.qonzsgauaj.com/]cyvrdihxto[/url], http://www.jgrgcyxggn.com/ fbummjzdnu

knqvkkuoqcknqvkkuoqc2013/11/24 03:29zauzgbenjsf, <a href="http://www.ojqiplttmt.com/">aqqvabcije</a> , [url=http://www.hdmavgtald.com/]rwjsrfyosa[/url], http://www.pdyauupxrj.com/ aqqvabcije