2010-11-22 7 views
2

Quelle est la syntaxe correcte pour inclure un js externe et un fichier CSS externe dans CakePHP afin que ces fichiers soient inclus dans le <head> depuis une vue?Syntaxe correcte pour inclure les fichiers CSS et js externes d'une vue dans CakePHP

En externe, je veux dire quelque chose comme « http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/base/jquery-ui.css » mais je veux le placer sous conditions dans un vue unique.

+0

Google recherche produisent toujours plus de trucs que de réponses avec les informations contradictoires et la documentation n'aide pas, sauf si vous connaissez les aides exactes impliqués un Depuis que les choses ont été dépréciées, c'est encore plus difficile. – going

Répondre

4

La réponse de xiaohouzi79 est correcte pour Cake 1.2, mais l'aide JavaScript a été obsolète dans Cake 1.3 (documentation).

CSS (documentation):

$html->css(array('http://example.com/type.css', 'http://example.com/color.css'), null, array('inline' => false));

JavaScript (documentation):

$html->script(array('http://example.com/script.js'), array('inline' => false));

+0

Serait bien si la documentation mentionnée sur la page des méthodes aussi http://book.cakephp.org/view/1451/Methods. Merci pour votre réponse. – going

+0

Oui, la documentation pourrait certainement utiliser un peu de travail. Heureux de vous aider. – stevelove

+0

N'a pas formater ma question correctement, je voulais que ceux-ci apparaissent dans la tête. Pour le bénéfice des autres, ces deux appels de fonctions doivent inclure, false, array ('inline' => false)); à la fin d'apparaître dans la tête. – going

0

Pour css utilisez les touches suivantes:

$html->css('http://code.google.com/apis/maps/documentation/javascript/examples/standard.css', false, array('inline' => false)); 

Pour un fichier javascript utiliser les éléments suivants:

$javascript->link('http://maps.google.com/maps/api/js?sensor=false', false); 

btw. N'oubliez pas d'inclure l'aide javascript dans le modèle.

+0

Ceci est trop douloureux, la courbe d'apprentissage ne devrait pas être liée à la facilité avec laquelle vous pouvez mémoriser des incohérences dans un langage/cadre quelconque. Chaque fois que je retourne à Cake, je suis piqué par sh .. comme ça. – going

Questions connexes