Soy un usuario de CodeIgniter y echo un vistazo a Kohana. Lo primero que noté es que en la documentación de cada fragmento comienza con:Kohana: ¿Es necesario verificar si se define SYSPATH?
<?php defined('SYSPATH') or die('No direct script access.');
suponiendo que va a utilizar .htaccess dirección de reescritura, es realmente necesario? ¿Es una alternativa al acceso para el propósito de evitar el acceso directo? ¿Es solo una buena práctica para "defensa en profundidad"?
CodeIgniter lo hace también: if (! Defined ('BASEPATH')) exit ('No se permite el acceso directo a las secuencias de comandos'); – shadowhand