私はこれで壁を叩いています...
サブディレクトリ内にzendフレームワークアプリケーションを確立する必要があります。
つまり、ドメインはtricell.ssであり、アプリケーションのメインディレクトリとしてtricell.ss/tricellを使用したいと思います。
何をしたか:
設定(application.ini)で次の設定を行いました。
resources.frontController.baseUrl = "/tricell"
設定で別の変数を作成しました
baseUrl = "/tricell"
私のブーストラップにはこれがあります:
$router = new Zend_Controller_Router_Rewrite(); $frontController->setRouter($router); $frontController->setBaseUrl($this->config->baseUrl); $frontController->dispatch();
私のレイアウトでは、以下を使用して画像を表示しようとしています。
$this->baseUrl('/img/btn.png')
これが私の仮想ホスト構成です:
<VirtualHost *:80> DocumentRoot "/HTDOCS/tricell/tricell/public_html" ServerName tricell.ss RewriteRule ^$ [L] RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?tricell.ss$ RewriteRule ^(/)?$ tricell [L] </VirtualHost>
これが私の.htaccessです:
SetEnvAPPLICATION_ENV開発
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
問題は、画像を表示しようとしても何も起こらないことです。URLで画像を取得しようとしている場合:
http://tricell.ss//tricell/img/btn.png
間違ったコントローラーに関する情報を取得しています。どうすればこれを正しくすることができますか?私は(問題なく)tricell.ssのようなルートドメインの構成を作成してから画像、つまりtricell / ss / img / btn.pngを取得できますが、サブディレクトリで作業したいので、画像ではそれを行うことができません。私がここで間違っていることは何ですか?