ケース: Zend Framework を使用してサイトを開発していて、webapp が展開されているフォルダーへの相対リンクが必要です。つまり、mysite.com/folder
オンラインlocalhost:8080
で開発中です。
以下は、デプロイされた場所に関係なく、コントローラーでうまく機能します。
$this->_helper->redirector->gotoSimple($action, $controller, $module, $params);
そして、ビュースクリプト内の次のようになります。index.phtml:
<a href="<?php echo $this->url(array('controller'=>'index', 'action' => 'index'), null, true); ?>">
しかし、画像やスタイルシートにリンクするときに正しいベースパスを取得するにはどうすればよいでしょうか? (たとえば、layout.phtml ファイル内):
<img src='<?php echo WHAT_TO_TYPE_HERE; ?>images/logo.png' />
と
$this->headLink()->appendStylesheet( WHAT_TO_TYPE_HERE . 'css/default.css');
WHAT_TO_TYPE_HERE
を与えるものに置き換える必要があります。
<img src="/folder/images/logo.png />` on mysite.com and `<img src="/images/logo.png />
ローカルホストで