CakePHP 2.0 avec Twitter Bootstrap
Est-il un moyen de configurer CakePHP pour que cela fonctionne bien avec Twitter Bootstrap?
Je me rends compte que cette question a déjà été posée ici, mais la réponse n'était pas vraiment complète.
Il y a aussi tout à fait quelques tutoriels là-bas, mais ils sont tous obsolètes ou tout simplement pas de travail, par exemple: Construire une application PHP avec CakePHP et (twitter Bootstrap, Partie 1.
Merci!
Vous devez vous connecter pour publier un commentaire.
En supposant que le fichier css est inclus dans votre mise en page de votre point de vue pour les formulaires, vous pouvez utiliser la forme suivante:
J'ai trouvé que cette méthode fonctionne parfaitement avec cake2.0 et bootstrap 2.0
Ceci va produire la suite de
Le code html ci-dessus est une fois que le formulaire a été soumis et une erreur a été renvoyée.
À mon humble avis, le meilleur de Twitter Bootstrap plugin (+ recommandé par l'un des Gâteau devs dans le bug tracker) est:
https://github.com/slywalker/TwitterBootstrap
Ce qui est à portée de main à ce sujet est qu'il utilise Gâteau 2 de l'aliasing pour les assistants de sorte que vous n'avez pas besoin de changer tout votre code de vue.
De manière régulière
$this->Html->
et$this->Form->
dans toutes vos vieux code de sortie de Bootstrap de balisage. Génial.Voici un autre plus récent:
http://drawrdesign.com/twitter-bootstrap-for-cakephp
Github page:
https://github.com/Rhym/cakeStrap
Notre caisse Twitter Bootstrap Helper
https://github.com/loadsys/twitter-bootstrap-helper
slywalker
plugin utilise la norme de Gâteau noms de méthode.Permet de faire simple et de mettre à jour ce. La manière la plus rapide et la plus simple façon de le faire est comme suit et est en cours de v:2.9
Télécharger les 3 dossiers pour le bootstrap ici:
http://twitter.github.io/bootstrap/getting-started.html
Puis de décompresser et de passer:
***IL EST TRÈS IMPORTANT QUE VOUS NE pas METTRE CES FICHIERS À LA RACINE DE VOTRE SITE(je l'expliquerai plus tard...)!!!
Puis, dans l'éditeur de code de votre choix(je préfère Netbeans) ouvrez le fichier:
Il devrait ressembler à:
Trouver ceci:
Ci-dessous, il ajoute ceci:
Trouver ceci:
Ci-dessous, il ajoute ceci:
***Rappelez-vous plus tôt quand j'ai dit que j'allais expliquer pourquoi les fichiers DOIVENT être dans le répertoire webroot(Pour ceux et celles qui MVC)? Le code ci-dessus est de savoir comment Gâteau comprend ses scripts et css.
La Méthode qu'il utilise pour cette recherche dans app/webroot/js pour les fichiers javascript; et respectivement dans app/webroot/css pour les fichiers css. De ce fait, y compris les fichiers css et js un jeu d'enfant. Si vous souhaitez que le js/css fichiers inclus à l'échelle MONDIALE les inclure par défaut.ctp.
*Si vous avez seulement besoin d'un script pour une utilisation avec une seule vue/page puis utiliser ce même code sur le fichier de vue vous avez besoin sur.
Il peut sembler un peu compliqué, mais il ne devrait prendre que 3 min pour inclure le twitter bootstrap à l'échelle mondiale de cette façon.
Espérons que cette aide!
bootstrap.min.css
contient exactement le même css quebootstrap.css
et de même pour les autres fichiers, y Compris à la fois juste introduit inutile http généraux. Votre réponse n'est pas de résoudre les questions en rapport avec des choses comme la formHelper comme bootstrap s'attend à un certain format html, ce qui le Gâteau, les aides ne produisent pas de hors-the-box.Bootstrap ne pas utiliser n'importe quel code côté serveur.
Sauf pour les MOINS de CSS, que vous pouvez compiler vers réguliers CSS sur le serveur, ou que le MOINS CSS site indique que vous pouvez avoir le navigateur le compiler à l'aide de
less.js
comme ceci:Juste un lien entre tous les .moins de fichiers à l'aide de
stylesheet/less
et laless.js
fichier et cela devrait fonctionner.Autres que Bootstrap est juste le HTML et le Javascript. il suffit de mettre tout le code javascript dans le
webroot/js
dossier et faire une mise en page pour le HTML principal et aller de l'avant.Je l'ai fait. Ce que vous devez faire est la suivante:
Il fonctionne comme un charme
Regarder le plugin CakePHP AssetCompress qui gère MOINS de compiler pour vous si vous avez NodeJS et MOINS installé sur votre serveur.
Ensuite, il vous suffit d'inclure les fichiers CSS dans votre mise en page et le style des formulaires en utilisant le Bootstrap classes.
Peut-être que vous aimez ce plugin: https://github.com/BradCrumb/lesscompiler.
C'est un CakePHP Composant qui compile automatiquement les moins de fichiers pour les fichiers css. Je l'ai juste testé avec Bootstrap et il fonctionne à trouver
Je suis d'accord avec @Costa, Slywalker du plugin est la meilleure solution.
Voici la nouvelle version de son plugin, en collaboration avec Twitter Bootstrap 2.x et 3.x branches.
Ce plugin est de loin préférable, car il s'étend bien Helper Html, Formulaire d'aide et d'alertes.
Fourche BoostCake Plugin pour CakePHP 2.x sur Github
J'ai eu le même problème à l'aide de slywalker /cakephp-plugin-boost_cake. J'ai ouvert un ticket et il l'a résolu dans quelques heures. Il a mis à jour à 1,03 et m'a dit de l'utiliser comme ceci:
J'espère que cela aide quelqu'un d'autre, trop.