<?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%E8%A4%87%E6%95%B0%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88</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%E8%A4%87%E6%95%B0%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/zend_framework/%E8%A4%87%E6%95%B0%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88&amp;action=history"/>
		<updated>2026-04-24T19:50:27Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Php/zend_framework/%E8%A4%87%E6%95%B0%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88&amp;diff=19&amp;oldid=prev</id>
		<title>127.0.0.1: ページの作成:「==フロントコントローラに設置する場合==  $front-&gt;addModuleDirectory('/path/to/application/modules');    次のような構造を想定   application/...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Php/zend_framework/%E8%A4%87%E6%95%B0%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88&amp;diff=19&amp;oldid=prev"/>
				<updated>2015-05-19T17:58:30Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「==フロントコントローラに設置する場合==  $front-&amp;gt;addModuleDirectory(&amp;#039;/path/to/application/modules&amp;#039;);    次のような構造を想定   application/...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==フロントコントローラに設置する場合==&lt;br /&gt;
 $front-&amp;gt;addModuleDirectory('/path/to/application/modules');&lt;br /&gt;
&lt;br /&gt;
  次のような構造を想定&lt;br /&gt;
  application/&lt;br /&gt;
      modules/&lt;br /&gt;
          default/&lt;br /&gt;
              controllers/&lt;br /&gt;
          foo/&lt;br /&gt;
              controllers/&lt;br /&gt;
          bar/&lt;br /&gt;
              controllers/&lt;br /&gt;
 &lt;br /&gt;
 http://example.com/foo/controller1/action1/&lt;br /&gt;
 foo/controller.phpのaction1メソッドにアクセス&lt;br /&gt;
&lt;br /&gt;
==zend_applicationで設定する場合==&lt;br /&gt;
application.iniに以下を設定&lt;br /&gt;
 resources.frontController.moduleDirectory = APPLICATION_PATH &amp;quot;/modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==複数プロジェクトでSmartyを使う場合==&lt;br /&gt;
application.ini&lt;br /&gt;
 ; module内bootstrap実行&lt;br /&gt;
 resources.modules[] =&lt;br /&gt;
&lt;br /&gt;
application/modules/default/Bootstrap.php&lt;br /&gt;
 require_once dirname(__FILE__) . '/plugins/SmartyPlugin.php';&lt;br /&gt;
 class Default_Bootstrap extends Zend_Application_Module_Bootstrap&lt;br /&gt;
 {&lt;br /&gt;
     /**&lt;br /&gt;
      * Smarty初期設定&lt;br /&gt;
      */&lt;br /&gt;
     protected function _initSmarty()&lt;br /&gt;
     {&lt;br /&gt;
         $this-&amp;gt;bootstrap(&amp;quot;FrontController&amp;quot;);&lt;br /&gt;
         $front = $this-&amp;gt;getResource(&amp;quot;FrontController&amp;quot;);&lt;br /&gt;
         $front-&amp;gt;registerPlugin(new Default_SmartyPlugin());&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
application/modules/default/plugins/SmartyPlugin.php&lt;br /&gt;
 require_once APPLICATION_PATH . '/models/logic/SmartySetLogic.php';&lt;br /&gt;
 /**&lt;br /&gt;
  * Smartyプラグイン設定&lt;br /&gt;
  */&lt;br /&gt;
 class Default_SmartyPlugin extends Zend_Controller_Plugin_Abstract&lt;br /&gt;
 {&lt;br /&gt;
     public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request)&lt;br /&gt;
     {&lt;br /&gt;
         if ('default' != $request-&amp;gt;getModuleName()) {&lt;br /&gt;
             // If not in this module, return early&lt;br /&gt;
             return;&lt;br /&gt;
         }&lt;br /&gt;
         // モジュールDIR設定&lt;br /&gt;
         $moduleDir = dirname(__FILE__) . '/..';&lt;br /&gt;
         &lt;br /&gt;
         // Smarty設定ロジック&lt;br /&gt;
         $logic = new SmartySetLogic();&lt;br /&gt;
         $logic-&amp;gt;execLogic($moduleDir);&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
application/models/logic/SmartySetLogic.php&lt;br /&gt;
 require_once APPLICATION_PATH . '/../library/Custom/View/Smarty.php';&lt;br /&gt;
 /**&lt;br /&gt;
  * Smartyテンプレート設定&lt;br /&gt;
  */&lt;br /&gt;
 class SmartySetLogic&lt;br /&gt;
 {&lt;br /&gt;
     public function execLogic($moduleDir)&lt;br /&gt;
     {&lt;br /&gt;
         // Smartyプロパティ設定&lt;br /&gt;
         $setting = new stdClass();&lt;br /&gt;
         $setting-&amp;gt;left_delimiter = '{{&amp;lt;nowiki /&amp;gt;';&lt;br /&gt;
         $setting-&amp;gt;right_delimiter = '}}';&lt;br /&gt;
         $setting-&amp;gt;template_dir = $moduleDir . '/views/templates';&lt;br /&gt;
         $setting-&amp;gt;compile_dir = $moduleDir . '/views/compiles';&lt;br /&gt;
         &lt;br /&gt;
         // Custom_View_Smartyを生成し上書きする&lt;br /&gt;
         $view = new Custom_View_Smarty(null, $setting);&lt;br /&gt;
         $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');&lt;br /&gt;
         $viewRenderer-&amp;gt;setView($view)&lt;br /&gt;
                      -&amp;gt;setViewBasePathSpec($setting-&amp;gt;template_dir)&lt;br /&gt;
                      -&amp;gt;setViewScriptPathSpec(':controller/:action.:suffix')&lt;br /&gt;
                      -&amp;gt;setViewScriptPathNoControllerSpec(':action.:suffix')&lt;br /&gt;
                      -&amp;gt;setViewSuffix('tpl');&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>127.0.0.1</name></author>	</entry>

	</feed>