我使用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>
答案 0 :(得分:0)
您正在开发的计算机窗口和服务器Linux吗?然后,除了框架所期望的之外,它可能是不遵循conventions和/或命名folders的问题。在unix系统中,Test
与test
不同。 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代码的通用演示文稿。