avr
02
J'ai déjà couvert, dans un article précédent, les bases de l'ORM. Un autre article viendra pour traiter les relations avec la librairie ORM. Le présent article présente quelque astuces sympathiques pour faciliter certains traitements avec l'ORM au travers d'exemples simples. Alors au menu:
- Surcharge de la méthode __get() afin de faire des traitements sur les attributs d'un objet récupéré de la base
- Surcharge de la méthode __set() afin de faire des traitements sur les attributs d'un objet avant de l'insérer en base
- Présentation d'une fonction permettant de tester l'existence de l'élément dans la base
- Présentation d'une fonction permettant d'initialiser un objet ORM plus rapidement
Lire la suite…
mar
31
Kohana est livré avec une vue permettant d'afficher les pages non trouvées (c'est-à-dire les pages 404 - page not found). Cette vue peut être trouvée dans system/views/kohana_error_page.php. Cependant vous souhaitez surement avoir votre propre page d'erreur pour qu'elle s'adapte à votre design. Pour cela vous avez deux solutions:
- Créer votre propre vue dans application/views/kohana_error_page.php. Le chargement en cascade des fichiers va faire que c'est la vue dans application qui sera prise en compte.
- ou bien on peut aussi créer un hook pour cette tâche pour associer l'évènement system.404 à la redirection vers votre propre page 404 et en voici le code:
1
2
3
4
5
6
7
8
9
10
11
| <?php defined('SYSPATH') or die('No direct script access.');
// This hook makes 404 errors redirect to a custom page
Event::clear('system.404', array('Kohana', 'show_404'));
Event::add('system.404', 'my_404');
function my_404()
{
url::redirect('error/404');
} |
mar
31
Geert, un membre très actif du projet Kohana a posté sur le forum un exemple de contrôleur et de vue permettant de créer un formulaire avec:
- Pré remplissage des champs avec des valeurs
- Validation des données
- Ré-affichage du formulaire avec les données entrées si la validation échoue
- Insertion en base en ORM si la validation est un succès
Lire la suite…
mar
31
Cet article est traduit de l'article suivant avec l'accord de son auteur
Kohana, à l'instar de Code Igniter, propose un certain nombre de "helper". Les helpers sont en fait des classes php contenant un certain nombre de fonctions statiques qui vont vous faciliter la vie.
Kohana propose par défaut les helpers suivants: Array, Cookie, Date, Download, Email, Expires, Feed, Form, HTML, Inflector, Num, Security, Text, URL, Valid. Pour plus d'informations sur leurs fonctionnalités rendez vous sur la documentation. Par exemple, l'helper "array" propose des fonctions pour manipuler les tableaux. Les fonctions sont indépendantes et de ce fait ne dépendent de rien.
Ce tutorial va montrer comment créer un helper. Comme vous allez pouvoir le constater c'est très simple. Ce tutorial ce base sur l'implémentation d'un helper permettant de savoir d'où provient une requête web. Il sera nommé request. On souhaite créer une méthode request::is_ajax() permettant de déterminer si la requête courante est une requête ajax.
Lire la suite…
mar
26
Il est vrai qu'il est loin d'être évident de prendre en main ce framework, mais voici quelque liens et pistes qui pourront vous aider. Sur ce site vous trouverez quelques tutoriaux utiles même si à l'heure actuelle ils ne couvrent pas les choses basiques mais plutôt des techniques avancées. La plupart des ressources ci-dessous sont en anglais, j'en traduirai surement certaines et mettrai donc à jour cet article.
Lire la suite…