<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fzend_framework%2F%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%9B%E3%81%9A%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B</id>
		<title>Php/zend framework/プロジェクトを作成せずに使用する - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Php%2Fzend_framework%2F%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%9B%E3%81%9A%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/zend_framework/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%9B%E3%81%9A%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B&amp;action=history"/>
		<updated>2026-04-24T22:56:34Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/zend_framework/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%9B%E3%81%9A%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B&amp;diff=11&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「==プロジェクトを作成せずに使用する== 階層を以下のように作成  + public  + application   + controllers   + views/scripts/ public/.htaccess  Rewri...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/zend_framework/%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90%E3%81%9B%E3%81%9A%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B&amp;diff=11&amp;oldid=prev"/>
				<updated>2015-05-19T17:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「==プロジェクトを作成せずに使用する== 階層を以下のように作成  + public  + application   + controllers   + views/scripts/ public/.htaccess  Rewri...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==プロジェクトを作成せずに使用する==&lt;br /&gt;
階層を以下のように作成&lt;br /&gt;
 + public&lt;br /&gt;
 + application&lt;br /&gt;
  + controllers&lt;br /&gt;
  + views/scripts/&lt;br /&gt;
public/.htaccess&lt;br /&gt;
 RewriteEngine on&lt;br /&gt;
 RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php&lt;br /&gt;
&lt;br /&gt;
public/index.php&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 require_once 'Zend/Controller/Front.php';&lt;br /&gt;
 $front = Zend_Controller_Front::getInstance();&lt;br /&gt;
 $front-&amp;gt;setControllerDirectory(dirname(__FILE__) . '/../application/controllers');&lt;br /&gt;
 $front-&amp;gt;dispatch();&lt;br /&gt;
application/IndexController.php&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 require_once 'Zend/Controller/Action.php';&lt;br /&gt;
 class IndexController extends Zend_Controller_Action&lt;br /&gt;
 {&lt;br /&gt;
     public function indexAction()&lt;br /&gt;
     {&lt;br /&gt;
         $this-&amp;gt;view-&amp;gt;assign('test', &amp;quot;index&amp;quot;);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
application/views/scripts/index/index.phtml&lt;br /&gt;
 &amp;lt;?=$this-&amp;gt;test ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
public/error.php&lt;br /&gt;
 class ErrorController extends Zend_Controller_Action&lt;br /&gt;
 {&lt;br /&gt;
     public function errorAction()&lt;br /&gt;
     {&lt;br /&gt;
         $errors = $this-&amp;gt;_getParam('error_handler');&lt;br /&gt;
         switch ($errors-&amp;gt;type) {&lt;br /&gt;
             case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:&lt;br /&gt;
             case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:&lt;br /&gt;
                 // 404 error -- controller or action not found&lt;br /&gt;
                 $this-&amp;gt;getResponse()-&amp;gt;setHttpResponseCode(404);&lt;br /&gt;
                 $this-&amp;gt;view-&amp;gt;message = 'Page not found';&lt;br /&gt;
                 break;&lt;br /&gt;
             default:&lt;br /&gt;
                 // application error&lt;br /&gt;
                 $this-&amp;gt;getResponse()-&amp;gt;setHttpResponseCode(500);&lt;br /&gt;
                 $this-&amp;gt;view-&amp;gt;message = 'Application error';&lt;br /&gt;
                 break;&lt;br /&gt;
         }&lt;br /&gt;
         $this-&amp;gt;view-&amp;gt;exception = $errors-&amp;gt;exception;&lt;br /&gt;
         $this-&amp;gt;view-&amp;gt;request   = $errors-&amp;gt;request;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
application/views/scripts/error/error.phtml&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;h1&amp;gt;An error occurred&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;h2&amp;gt;&amp;lt;?php echo $this-&amp;gt;message ?&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
  &amp;lt;?php if ('development' == APPLICATION_ENV): ?&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;h3&amp;gt;Exception information:&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;p&amp;gt;&lt;br /&gt;
      &amp;lt;&amp;lt;nowiki /&amp;gt;b&amp;gt;Message:&amp;lt;/b&amp;gt; &amp;lt;?php echo $this-&amp;gt;exception-&amp;gt;getMessage() ?&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;h3&amp;gt;Stack trace:&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;pre&amp;gt;&amp;lt;?php echo $this-&amp;gt;exception-&amp;gt;getTraceAsString() ?&amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;h3&amp;gt;Request Parameters:&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;&amp;lt;nowiki /&amp;gt;pre&amp;gt;&amp;lt;?php echo var_export($this-&amp;gt;request-&amp;gt;getParams(), true) ?&amp;gt;&lt;br /&gt;
  &amp;lt;/pre&amp;gt;&lt;br /&gt;
  &amp;lt;?php endif ?&amp;gt;&lt;br /&gt;
==Zendクラスautoloadする==&lt;br /&gt;
 require_once 'Zend/Loader/Autoloader.php';&lt;br /&gt;
 $autoloader = Zend_Loader_Autoloader::getInstance();&lt;br /&gt;
 $autoloader-&amp;gt;setFallbackAutoloader(true);&lt;br /&gt;
&lt;br /&gt;
==エラーコントローラーカスタマイズ==&lt;br /&gt;
エラー処理前に実行&lt;br /&gt;
 $front = Zend_Controller_Front::getInstance();&lt;br /&gt;
 $plugin=$front-&amp;gt;getPlugin('Zend_Controller_Plugin_ErrorHandler');&lt;br /&gt;
 $plugin-&amp;gt;setErrorHandlerController('errorhoge');&lt;br /&gt;
 $plugin-&amp;gt;setErrorHandlerAction('errorhoge');&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>