2011-11-15 6 views
0

追加のパスのカスタムパスを設定した後、いくつかの問題が発生しました。テーマディレクトリにフォルダを追加するとすぐにいくつかの問題が発生しました。アプリケーション:ビルドとテーマフォルダ

追加のパスのビューは、デフォルトのパスのものを上書きしておらず、追加のテーマパスに追加されたテーマフォルダが間違ったCSSを読み込もうとします。

私の現在の構造:

- App (Custom paths) 
-- Controller 
-- Model 
-- Plugin 
-- View 
--- Themed 
---- Admin * 
- Swish (Actual APP directory) 
- ... 

*このディレクトリには、レイアウトが間違ったCSSの場所でレンダリングされるように引き起こす:例えばcss/style.cssの代わり/theme/Admin/css/style.css

Adminフォルダは、レイアウトCSSやJSのパスを破りますまた、App/View/Themed/Admin/*のビューでは、Swish/View/Themed/Admin/*

のビューを上書きしていません。基本的には、私が追加を使用できるデフォルトのアプリケーションを持っています1つのプロジェクトで変更する必要があるものなどがあります。

何か助けていただければ幸いです。

答えて

0

まず第一には、フォルダ/ディレクトリのパーミッションを確認してください...そして...

は、CakePHP 2を使用していますか?あなたのように見えます。私は実際に/ app/View/Themed/Adminにある管理者のためのテーマのディレクトリでアプリケーションを開発しています。 CSSファイル(複数可)を含めるには、私は、HTMLヘルパーを使用していますので、そのようにそれらを含める:

echo $this->Html->css('admin.main'); 

そして、これは/app/View/Themed/Admin/elements内に配置された要素から呼び出され、およびCSSファイルが/app/View/Themed/Admin/webroot/cssに位置しています。これはあなたの現在の設定ですか?私はあなたのポストの最初の問題を扱うことしか実際にしていないことを知っています。あなたの2番目のポイントは、おそらくhtaccessの問題だろうか?私が知っている限り、すべてのアプリケーション固有のファイルは/ app内に配置する必要があります(つまり、/home/user/htdocs/app).Cakeライブラリ、プラグイン、ベンダーなどを複数のアプリケーションに分かち合うために、非/アプリケーションディレクトリを配置できますdocルートの上、すなわち/home/user/lib,/home/user/plugins,/home/user/vendorsです。

これはいくつか役立ちます。

D

+0

これは私の質問を解決しませんでしたが、追加のパスのテーマフォルダには、アプリケーションディレクトリのthemedフォルダからの完全なWebルートのコピーが必要です。一種の馬鹿。それはアプリ/ビュー/テーマ/管理/ Webroot/CSSからCSSを取得しようとしていた、それはそこに存在しなかったので、Swish/Webroot/cssからSwish/View/Themed/Admin /ウェブルート/ CSS。 CakePHPのバグ? –

1

これらは両方とも「管理者」と呼ばれているので、あなたのアプリ内のテーマが追加のパスをテーマと衝突された場合、私は興味があります。

確認できることがいくつかあります。

  1. Appクラスには、さまざまなクラスを見つけるために使用されるパスをプリントアウトすることができます: App::path('View')は、それは、例えば、ビューを見つけるために使用するすべてのパスを示しています。
  2. テーマを探すための特別なものがあります。 APIからの言葉では:

App::themePath('purple')紫 テーマへのフルパスを与えるだろう。

http://api20.cakephp.org/view_source/app#line-341

これは、それが唯一の指定された名前のテーマに一つのパスを返すことを私に示唆し、追加のクラスパスを使用して問題の原因である可能性があります。

+0

問題はケーキを追加パスのテーマフォルダのWebルートに読み込もうとしていますが、追加のパスにCSSが存在しない場合は、実際のアプリケーションディレクトリから読み込むと仮定しました。ビュー、コントローラーなどで。追加のパスにウェブルート全体をドラッグすることはできましたが、それは私が探している解決策ではありません。しかし、私はcssファイルとjsファイルを組み合わせるためにカスタム化する必要があるので、代わりにチェックを行うだけです。応答していただきありがとうございます。 –

関連する問題