CakePHP主题不适用于实时服务器

时间:2013-09-02 11:37:36

标签: cakephp

我使用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&#39 ;;主题也无效。在AppController中 我的htaccess文件是lihe那个

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

1 个答案:

答案 0 :(得分:0)

您正在开发的计算机窗口和服务器Linux吗?然后,除了框架所期望的之外,它可能是不遵循conventions和/或命名folders的问题。在unix系统中,Testtest不同。 Windows对待它们是一样的。

例如,您提到的app/view/Theme/orange应为app/View/Theme/Orange。文档明确指出it's important to remember that CakePHP expects CamelCase theme names

另请注意,您的代码也不会遵循cake's coding standards。虽然这些指南适用于该框架,但它有助于维护此处提供的所有cakephp代码的通用演示文稿。