SSブログ

ルーティング [PHP]

Zend Framework入門(4):PHPでMVCアプリケーションを構築しよう - Zend_Controller(中編) -

ルーティングに苦戦。

以前に設定した環境では、動作しない模様。  

DocumentRoot で動作させないと、index.phpを直接起動させるぶんにはいいが、ルーティングが機能しない。

なので、以下の通り対応。スマートではないが、こだわると横道にそれてしまうので。

(1) ZendServer(vertial server) の DocumentRoot を変更する。


<VirtualHost *:10081>
Alias /ZendServer "C:\Zend\ZendServer\GUI\html"
#DocumentRoot "C:\Zend\ZendServer\GUI\html"
  DocumentRoot "C:\dvl_php\htdocs"
RewriteEngine On 
#RewriteRule ^/$ /ZendServer/ [R]
RewriteRule ^/Login$ /ZendServer/Login [R]
  <Directory "C:\Zend\ZendServer\GUI\html">
    AllowOverride All
    Allow from all
  </Directory>
  
  <Directory "C:\dvl_php\htdocs">
    AllowOverride All
    Allow from all
    </Directory>

</VirtualHost>


 

(2) eclipse環境から実行環境へファイルをコピーするシェルを作成し、eclipseプロジェクトに配置。

windows powershell で作成。

下記を管理者権限で実行しておかないと、エラーとなる。 

 


 

PS C:\Windows\system32> Set-ExecutionPolicy RemoteSigned

 


 

(3) eclipseの「外部ツールの起動」により、上記のスクリプトを実行。

(4) テスト用のhtmlを作成し、そこからリンクを開くことでアプリケーションを実行。

☆eclipseの「実行」「デバッグ」が使用できない。

  デバッガを使いたくなったらどうするか?

 

☆(2)~(4)はプロジェクト毎に作成し、ソースを修正したり、動作させるプロジェクトを変える度にスクリプトを実行する。

 

 

それと、サンプルコードに下記の行は不要とあったが、ないとエラーとなるので必要と思われる。



require_once 'Zend/Controller/Router/Route/Static.php';



 

 


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:学問

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

Controller, Action, ..Zend FrameworkでSmart.. ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。