CakePHP, включая всю папку плагинов jquery (css и т. Д.)? - PullRequest
1 голос
/ 12 августа 2010

Мне нужно использовать несколько довольно сложных плагинов Jquery, которые представляют собой не просто один файл .js, а скорее нуждаются во всей папке, содержащей css, изображения и т. Д. Я не понимаю, как включить это с помощью cakephp, яПредположим, что я могу сделать это из макета традиционным способом HTML, но было бы лучше сделать это Cakephp, плагин jquery говорит мне сделать это, чтобы включить папку:

<link id="bespin_base" href="/path/to"/>

НоЯ не совсем понимаю, как это сделать в cakephp .. это будет мой путь на стороне сервера, например, "/ var / www / jquery / plugin .. и т. Д."?Спасибо за любую информацию ..

способ, которым я обычно включаю плагин jquery, такой же, как и для css, но я не хочу вручную включать каждый файл:

echo $html->script('plugin', false);

Ответы [ 2 ]

0 голосов
/ 09 марта 2014

Если вы хотите создать папку в пути к корневому каталогу и получить к ней доступ, все, что вам нужно сделать, это поставить / перед вашим путем.

Если вы поставите / перед вашим путем, он будет сделан относительно папки webroot, в противном случае - относительно вашей папки JS.

Пример

$this->Html->script( '/thirdparty/jquery/file' ); // Is equal to URL/webroot/thirdparty/jquery/file.js

Где

$this->Html->script( 'jquery/file' ); // Is equal to URL/webroot/js/jquery/file.js
0 голосов
/ 12 августа 2010

То, что я склонен делать, потому что я предпочитаю поддерживать структуру Cake, это помещать любые файлы .js в app/webroot/js/ и размещать связанные ресурсы в соответствующем каталоге Cake (например, app/webroot/css или app/webroot/img). Обычно это означает изменение CSS плагина так, чтобы любые объявления url() указывали на /img/..., а не на относительный путь, который они обычно имеют по умолчанию.

Если вы не против быть «нетипичным» и хотите просто сохранить его, просто поместите все в app/webroot/js/jquery/plugin-name/ (или что-то похожее на ваше собственное творение). Это будет смешивать js, css и изображения в одном каталоге, но в этом нет ничего плохого . Затем, используя ваш HTML-помощник, вы будете ссылаться:

echo $html->script( 'jquery/plugin-name/plugin-file.js', false );

(точный синтаксис может немного отличаться)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...