2

私はかなり大きな CakePHP (v. 上に構築された1.3.10) プロジェクトを維持するように与えられました。問題は、パスの大部分が絶対的であることです (私の意見では、これは悪い習慣です)。

例えば。default.ctp には次のものがあります。

<link rel="stylesheet" href="/css/public_new.css" />

しかし、同じファイルの一番下には次のようなものがあります:

<?php echo $html->script('jquery-ui-1.8.16.custom.min.js'); ?>

正しいパスを出力します。

元の開発者がサイトをサーバーのルート (サブディレクトリではなく) に配置するように作成したようなものです。

この問題を解決しようとしましたが、成功しませんでした:

  • /、app/、および app/webroot の .htaccess ファイルを変更しました
  • タグの追加

すべてのパスの先頭にa$this->baseを追加できることはわかっていますが、変更するファイルが何千もあるため、これは解決策ではありません:(

私の質問: mod_rewrite などを使用した解決策はありますか?

前もって感謝します。

4

3 に答える 3

0

解決:

app/config/boostrap.php で、次を追加します。

Configure::write('App.base', '/teka_new/');

私はこれをHo do I change the base path of routes in CakePHP?から取り出しました。

于 2013-06-14T11:39:43.313 に答える