2013-04-25

require.js i CakePHP

Jak w prosty sposób zaimplementować require.js w CakePHP?

Po ściągnięciu require.js wraz ze wszystkimi jego zależnościami do app/webroot/js

wrzucamy do layoutu kod:

<?php
  echo $this->Html->script( 
            'require', array(
            'data-main' => $this->Html->assetUrl('main', array(
            'pathPrefix' => JS_URL,
            'ext' => '.js'
          ))
          ));
?>

następnie w pliku app/webroot/js/main.js możemy includować poszczególne biblioteki np:

require(
  [
    "jquery/jquery-ui-1.8.23.custom",
    'jquery-ui-timepicker-addon',
    'underscore/underscore-min',
    'backbone/backbone-min',
    'bootstrap.min'
  ], 
  function($) {
    requireReadyFunction();
  }
);