2017-12-16 13 views
0

私は最近、inmotionhosting.comでVPSを購入しました。私のカスタムの下でjs、css、imgファイルをロードするときに私のクロゴ2.3.2テーマ/ビュー/テーマ/モザイク/ webrootと私のCroogoプラグインの下に/ベンダー/ croogo/croogo /クロゴ/ webroot/。もちろんクロゴ - 新しいVPSのCakePHPサイトがjsとcssをロードしていない

、私は私の/View/Themed/Mosaic/Layouts/default.ctpに適切なCakePHPの規約を使用したリソースを含めました:

echo $this->Html->css(array(
     'bootstrap', 
     'bootstrap-theme', 
     '/croogo/css/reset', 
     'font-awesome.min', 
     '../slick/slick', 
     '../slick/slick-theme', 
     '/jquery-ui/jquery-ui.min', 
     'slicknav.min', 
     'styles' 
    )); 
    echo $this->Layout->js(); 
    echo $this->Html->script(array(
     '/croogo/js/html5', 
     '/croogo/js/jquery/jquery-3.2.0.min', 
     '/jquery-ui/jquery-ui.min', 
     '/croogo/js/jquery/jquery.slug', 
     '/croogo/js/jquery/jquery.cookie', 
     '/croogo/js/jquery/jquery.hoverIntent.minified', 
     '/croogo/js/jquery/superfish', 
     '/croogo/js/jquery/supersubs', 
     '/croogo/js/jquery/jquery.tipsy', 
     '/croogo/js/jquery/jquery.elastic-1.6.1.js', 
     '/croogo/js/jquery/thickbox-compressed', 
     '/croogo/js/underscore-min', 
     'bootstrap.min', 
     '../slick/slick.min', 
     'jquery.slicknav.min', 
     'theme.js', 
    )); 

    echo $this->fetch('script'); 
    echo $this->fetch('css'); 

Croogo 2.3.2は、自分自身を持っており、 CakePHPはベンダーとして実行:

/ベンダー/ croogo

/ベンダー/ cakephpの

したがって、私は2つの.htaccessファイルを持っています。 /home/mosaic40/v2.mosaicmarble.com/下

ワン:/home/mosaic40/v2.mosaicmarble.com/webroot/下

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase/
    RewriteRule ^$ webroot/ [L] 
    RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

ワン:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 
</IfModule> 

mod_rewriteがインストールされ、アクティブ化されています。

なく、少なくとも最後に、誰もが私のhttpd設定についての示唆を開始する前には、ここにある:

DocumentRoot /home/mosaic40/v2.mosaicmarble.com/ 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 
<Directory /> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order Allow,Deny 
    Allow from all 
</Directory> 

私はそれに私の指を置くように見えることはできません。要するに、何らかの理由でプラグインとテーマのリソース(js/css/img)がロードされていません。

UPDATE 1: 表示されます/ウェブルートの資産は、同様に(例:http://v2.mosaicmarble.com/uploads/FG204-G.jpg)にロードされていません。 上記のリンクはhttp://v2.mosaicmarble.com/(表示されているものを見るため)です。 nginxのと

Croogoのv2.3.2 CakePHPのv2.9.3 Linuxサーバあなたがディスパッチャ経由でプラグインの資産を取得している場合、アクティブ のmod_rewrite(あなたはかなりのURLを参照してくださいよ、任意のリンクをクリックしてください)

答えて

0

エンドで明らかソリューションはnginxのを無効にすることでした...NGINXがインストールされたMedia TempleのVPSのようないくつかの他のサーバーを所有しており、私のすべてのWebサイトが完璧に動作しているので、これは変です。

NGALXを無効にすると、その仕事ができました。

すぐに回答いただきありがとうございます。今後同様の問題に直面する可能性のある他の人にも役立ちます。

+1

あなたの質問には、あなたがnginxではなくApacheを実行していることが示されており、どちらもCakePHPのルーティングとは関係ありません。私は重複している複数の問題があったに違いないと思います。 – cgTag

+0

質問はもともとNginxについて言及していませんでしたが、更新する前にそれを伝えておかなければならないと私は同意します。できるだけ多くの情報を含めるようにしました。しかし、まだ、私はあなたの努力に感謝します。このシナリオは、NGINXを無効にする可能性のある解決策が見つかりませんでしたので、私はこのシナリオを独自の方法で見つけました。私は正直なところ、なぜそれを無効にしたのか分かりません。しかし、それはしました。今は完璧に走っています。 – Amjo

0

をインストールしました。プラグインの名前空間をURLとして使用する必要があります。

echo $this->Html->script('Croogo.html5'); 

は、資産をプラグインにリンクする上でマニュアルを参照してください:

https://book.cakephp.org/3.0/en/plugins.html#linking-to-assets-in-plugins

+0

cakephpバージョン2.1以降(私は2.9.3を使用しています)を開始するのは間違いありませんが、プラグイン構文を使用することをお勧めします。生成されたHTMLは正しく生成されています(例:http://v2.mosaicmarble.com/croogo/js/jquery/jquery.slug.jsまたはhttp://v2.mosaicmarble.com/theme/Mosaic/js/theme)。 js – Amjo

関連する問題