2013年12月28日
CakePHP:現在のController名とaction名を取得するには
1,044 Views
cakephpで最初から設定されている「img」や「js」などのディレクトリ名を変更すると、HTMLヘルパー等の相対パスが効かなくなってしまう。それを回避するには、「cake」→「config」→「path.php」内のdefine関数で定義されている値を変えればよい。
例えば「img」を「images」に変更したい場合は、path.phpの108行目と196行目くらいにimgに関連する以下のような定義があるので、
108行目:define(‘IMAGES’, WWW_ROOT.’images’.DS);
196行目:define(‘IMAGES_URL’, ‘images/’);
これの「img」の部分を「images」に変えればよい。
ちなみに「path.php」で変更できる値は、「img」や「js」以外にも、「root」ディレクトリや「webroot」「models」などたくさんのディレクトリパスがあるようだ。