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
31
Le "caching" est une technique permettant de mettre en cache le résultat de certaines parties de vos scripts afin de les recharger (beaucoup) plus vite ultérieurement. C'est très utile pour diminuer le temps de chargement de vos scripts php sur votre serveur. Cet article présente brièvement les fonctionnalités de mise en cache de Kohana ainsi qu'une façon de mettre en place une mise en cache automatique grâce à un hook.
Lire la suite…
mar
30
Cet article est traduit de l'article suivant avec l'accord de son auteur
Un ORM est un Object Relationnal Mapper, et plus exactement un outil permettant de manipuler les données d'une base au travers d'objets. Ils évitent d'utiliser du SQL, et facilitent donc la sélection, l'enregistrement ou la destruction des données. Cet article présente au travers de quelque exemples les bases de l'implémentation d'ORM avec Kohana.
Pour les besoins de cet article, nous prenons l'exemple d'un site avec des articles. Nous avons donc besoin d'un modèle pour récupérer, insérer, mettre à jour et supprimer ces articles ainsi qu'un contrôleur pour que les utilisateurs puissent interagir avec eux.
En tant qu'introduction, cet article ne couvre pas l'implémentation des vues ni la sécurisation de l'application
Lire la suite…