CakePHP主题?

CakePHP主题?,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,我尝试创建一个基于主题的CakePHP应用程序。我使用的是最新版本CakePHP 2.0.0 我的应用程序由这些文件组成 /app/Controller/AppController.php class AppController extends Controller { public $helpers = array('Html', 'Session', 'Form'); public function beforeFilter() { $this-&g

我尝试创建一个基于主题的CakePHP应用程序。我使用的是最新版本CakePHP 2.0.0

我的应用程序由这些文件组成

/app/Controller/AppController.php

class AppController extends Controller
{
    public $helpers = array('Html', 'Session', 'Form');

    public function beforeFilter()
    {
        $this->setupTheme();
    }

    private function setupTheme()
    {
        $this->viewClass = 'Theme';
        $this->theme = 'Mars';
        $this->layout = 'admin';
    }
}
class LanguagesController extends AppController
{
    public $name = "Languages";

    public function index()
    {}
}
/app/Controller/LanguagesController.php

class AppController extends Controller
{
    public $helpers = array('Html', 'Session', 'Form');

    public function beforeFilter()
    {
        $this->setupTheme();
    }

    private function setupTheme()
    {
        $this->viewClass = 'Theme';
        $this->theme = 'Mars';
        $this->layout = 'admin';
    }
}
class LanguagesController extends AppController
{
    public $name = "Languages";

    public function index()
    {}
}
/app/View/Themed/Mars/Languages/index.php

// Currently Empty
/app/View/Themed/Mars/Layouts/admin.ctp

<?php echo $this->Html->docType('xhtml-strict'); ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <?php echo $this->Html->charset(); ?>
    <meta name="author" content="Nikos Merianos" />

<title><?php echo $title_for_layout; ?></title>

    <?php
        echo $this->Html->meta('icon');
        echo $this->Html->css('amdin.css');
?>
</head>

<body>
    <?php 
        echo $this->Session->flash(); 
        echo $content_for_layout;
        echo $this->element('sql_dump');
        echo $scripts_for_layout;
    ?>
</body>
</html>

我现在的问题 为什么第11行布局文件夹下的admin.ctp代码(echo$this->Html->css('amdin.css');)返回以下结果:

<link rel="stylesheet" type="text/css" href="/mars/css/amdin.css" />

问题是链接是不正确的。未加载CSS文件,因为该路径中不存在CSS文件。有什么想法吗?

检查你的拼写

/app/View/Themed/Mars/webroot/css/admin.css



当您包含CSS文件时,“admin”中的字母会被转置…

admin应该是admin,而不是amdin


编辑:正如Farray所说。

一个小写字母将所有的主题名称(放入AppController和主题文件夹中),但没有sense@Merianos我的道歉应该更具体一些。答案更新。这条路实际上是什么意思?