2011-12-24 6 views
3

Я создаю плагин для установки приложения в CakePHP. В моей папке плагина у меня есть создать структуру папок:CakePHP Plugin CSS

/app 
    /Plugin 
     /Install 
      /Controller 
       /Component 
      /Model 
       /Behavior 
      /View 
       /Helper 
       /Install 
       /Layouts 
        /Installer.ctp 
      /webroot 
       /css 
        default.css 

Сейчас в моем Installer.ctp меня ввести этот код:

<?php 

    echo $this->Html->css('/Install/default.css'); 

?> 

но CakePHP возвращение к мне URL /ф /Install/default.css

Любая идея о том, как сделать плагин, чтобы загрузить нужный файл из папки плагина WebRoot?

ответ

8

должно быть

echo $this->Html->css('/install/css/default'); 

также отметить строчный я

+1

js будет $ this-> Html-> script ('/ install/js/default'); – mark

+0

С уважением! :) –

+0

Я не могу заставить это работать - переход на http://mysite.com/plugin_name/css/default.css дает ошибку «PluginName.CssController not found». Вы можете помочь? – Will

8

Я знаю, что это старый пост, но я хотел бы поделиться другим подходом: вы можете передать «PluginName.css-файл» в качестве параметра:

echo $this->Html->css('Install.default'); 

Работает как очарование.

+1

Мне нравится этот подход, я думаю, что это лучше, спасибо – dav

+0

Выдает мне ошибку * Missing Controller *, файлы есть. –