0

CakePHP を使用して Web サイトを作成しました。ここ: http://www.aaryanahmed.net/

Cakephpテーマを使用しました。テーマ パスは app/view/Theme/orange です。私のローカルホストでは問題なく動作しますが、Cpanel でアップロードすると動作するようになりました。

AppController ではこのようにテーマを導入しました

public function beforeRender() {
if (
        $this->params['action'] == 'index'
        || $this->params['action'] == 'edit'
        || $this->params['action'] == 'add' && $this->params['controller'] != 'contacts'
        || $this->params['action'] == 'delete'
        || $this->here != 'http://www.aaryanahmed.net/'
    ) 
    {
        $this->theme = null;
    }

else if($this->params['plugin'] == 'usermgmt')
    {
        $this->theme = '';
        $this->layout = 'usermgmt';
    }
else {$this->view = "Theme";
    $this->theme = 'orange';
}

}

$this->theme = 'orange'; を使用してもテーマが機能しません。私のhtaccessファイルは

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

1 に答える 1

0

開発中のコンピューターは Windows で、サーバーは Linux ですか? 次に、規則に従わない、および/またはフレームワークから期待されるもの以外のフォルダーに名前を付けるという問題が発生する可能性があります。UNIX システムTestでは、test. Windows はそれらを同じように扱います。

たとえば、app/view/Theme/orangeどれが であるべきかについて言及しますapp/View/Theme/Orange。ドキュメントには、CakePHP が CamelCase のテーマ名を想定していることを覚えておくことが重要であることが明示されています。

また、コードがCake のコーディング標準に従っていないことも考慮してください。これらのガイドラインはフレームワークに関するものですが、ここで紹介するすべての cakephp コードの共通のプレゼンテーションを維持するのに役立ちます。

于 2013-09-02T22:20:55.187 に答える