0

我使用 CakePHP 创建了一个网站。这里: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'; 主题也不起作用 在 AppController 我的 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/orangewhich should be app/View/Theme/Orange。文档明确指出,重要的是要记住 CakePHP 需要 CamelCase 主题名称

还要考虑您的代码也不遵循cake 的编码标准。尽管这些指南适用于框架,但它有助于维护此处提供的所有 cakephp 代码的通用表示。

于 2013-09-02T22:20:55.187 回答