Как установить содержимое $ script_for_layout в cakephp? - PullRequest
1 голос
/ 25 апреля 2010

Я изучаю CakePHP в режиме автодидакта и я новичок :) Я создаю простое приложение. Некоторая логика работает, поэтому теперь я собираюсь погрузиться в проектирование видов и макетов. Я прочитал документы и учебник, но не смог найти, где установить содержимое $ script_for_layout. Особенно я хочу установить $ html-> css для создания ссылки на страницах таблицы стилей. Я обнаружил, что могу сделать это непосредственно в шаблоне макета, но я хотел бы создать одну и ту же ссылку на всех страницах / видах / макетах таблицы стилей, так что я надеюсь, что есть простой способ, и избегать этого во всех макетах и / или контроллеры

1 Ответ

1 голос
/ 25 апреля 2010

Вы можете сделать это с помощью JavascriptHelper. Загрузите помощника через массив контроллера $helpers.

# In your controller
class Things extends AppController {
  $helpers = array( 'Javascript' );

  # ... your custom controller code ... 

  # OR
  public method controllerAction( ... ) {
    $helpers[] = 'Javascript';

    # ... additional action code ...
  }
}

# In your view
$javascript->link( 'my_script', false );

В коде представления параметр false добавляет /js/my_script.js к набору сценариев, загружаемых переменной $scripts_for_layout. Чтобы сделать то же самое для CSS, ключ - это тот же параметр $inline. Установите для этого значения значение false, и файл CSS также будет загружен в заголовок:

$Html->css( 'view_css', 'stylesheet', array( "media" => "all" ), false );

Посмотрите документацию для общая информация о помощнике и , особенно для *1015*.

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