7
votes

Aides-Cadre, qu'est-ce qu'ils sont?

J'ai commencé à regarder des cadres. En particulier Code Igniter m'a fasciné. Mais rechercher une creuset les dossiers que j'ai découverts système / aides contenant 21 fichiers PHP. Dans ces fichiers, nous trouvons des milliers de fonctions liées à HTML, XML, chaînes, tableaux, numéros, formulaires ... etc.

Cela devrait être simple, mais je ne comprends vraiment pas la signification de ces fichiers assistant . Je veux dire: ce qui est généralement considéré comme un assistant? Sont-ils requis? Puis-je les supprimer sans risques?


2 commentaires

Le seul avantage potentiel de la suppression de ceux-ci permettrait d'économiser quelques ko d'espace disque. S'ils ne sont pas utilisés, il n'y a pas de frais de runtime dont il y en a.


Je déteste sonner comme une piqûre .. Mais lire aurait répondu à cette question .... Codeigniter. com / user_guide / général / helpers.html


4 Réponses :


3
votes

Les aides sont des fonctions fournies pour faciliter les tâches, telles que la validation ou la désinfectation d'entrée. Vous ne devriez pas les supprimer et, en fait, devriez les utiliser autant que possible, car ils sont généralement bien faits et bien testés.


0 commentaires

2
votes

Vous ne devez jamais supprimer des fichiers d'une bibliothèque / cadre. Ils sont conçus pour travailler "dans son ensemble". Du côté de l'utilisateur, il y a une raison très moins, où il est logique de couper une bibliothèque / un cadre en morceaux. Donc, vous ne gagnerez probablement rien, mais avec le risque, que vous cassez quelque chose.

Cependant, "Helpers" est un concept générique qui fournit une fonctionnalité simple, qu'un autre composant peut utiliser (ou non), sans la nécessité de la mettre en œuvre directement. Regardez le manuel de CodeDigneter pour quelques astuces pour lesquelles cette partie est bonne pour.


0 commentaires

9
votes

Un "assistant" Dans de nombreux cadres, y compris CodeDeCritre, désigne un ensemble de fonctions qui rendent des tâches simples et routines faciles à accomplir en regroupant plusieurs processus dans une seule fonction.

La documentation officielle pour les aides à Cadedigniter peut être trouvée ici .

Il fournit l'explication suivante:

aidateurs, comme son nom l'indique, vous aidez avec des tâches. Chaque fichier d'aide est simplement une collection de fonctions dans une catégorie particulière. Il y a une URL Aides, qui aident à créer liens, il y a des aides formes qui vous aider à créer des éléments de formulaire, texte Les aides effectuent divers textes Mise en forme de routines, aides cookies Définir et lire des cookies, des aides de fichier vous aider à faire face aux fichiers, etc.

Une liste des fonctions d'assistance et de ce qu'ils font peuvent également être trouvés dans la documentation.

dan

ps. Vous ne devez pas supprimer aucun fichier dans le répertoire système car ils peuvent être invoqués dans le noyau. Vous pouvez créer vos propres assistants qui sont placés dans le répertoire Application / Helpers.


0 commentaires

1
votes

Vous ne devez certainement pas supprimer de l'aide des fichiers noyau / système d'un cadre, comme souvent, les fonctionnalités seront utilisées dans d'autres bibliothèques et peuvent causer toutes sortes de problèmes.

Vous n'avez pas à les utiliser Dans votre application, et ils ne causeront aucun problème de performance notable. P>

Ils peuvent sembler redondants au début, mais les CI par exemple sont extrêmement utiles (comme vous l'attendez probablement). P> Vous pouvez affirmer que l'assistant de formulaire ou l'aide HTML génère simplement des frais généraux, et vous pouvez taper le code HTML approprié vous-même, mais pense: P>

$attributes = array('class' => 'email', 'id' => 'myform');
$hidden = array('hidden_value'=>'1234', 'hidden_value_2' => 'foobar');

echo form_open('email/send', $attributes, $hidden);


3 commentaires

Le formulaire exemple juste ne convient pas vraiment. Je préférerais taper le formulaire HTML contrôler tous les paramètres par moi-même. La première ligne (le HTML One) est également plus lisible et compréhensible, puis la seconde (où vous devez assumer la méthode par défaut de la méthode). Aussi, qu'en est-il d'un identifiant attaché au formulaire?


Eh bien, vous pouvez le transmettre un troisième paramètre [voir modifier], mais avec le recul My Exemple n'était pas exactement un disjoncteur de l'affaire! Espérons que vous pourrez voir pourquoi vous peut les utiliser.


Donc, oui, il est encore un peu de frappe impliquée et ne fera pas de casser votre application, mais cela a certainement son utilisation!