class Blog_Controller extends Controller { //..... add_post() etc. // public function index() { $view=new View('blog'); $view->posts=ORM::factory('post')->orderby('id','desc')->find_all(); $view->render(true); } public function add_post() { $form=new Post_Form; if($form->validate()) { $post=new Post_Model; $post->load_values($form->as_array());//load values of form into model //see http://learn.kohanaphp.com/2008/02/21/loading-values-into-kohanas-orm/ for more on this method /* alternatively you can do this $post->title= (string) $form['title']; $post->text= (string) $form['text']; */ $post->save();//Save post url::redirect('blog'); } else { $view=new View('add_post'); $view->form=$form->render(); $view->render(true); } } } mfnlamp1 controllers $ pwd /var/www/html/TapeTracker/kohana/application/controllers mfnlamp1 controllers $ ls -l total 36 drwxr-xr-x 2 root root 4096 Feb 6 17:35 additional_examples -rw-r--r-- 1 root root 798 Apr 23 11:51 blog.php -rw-r--r-- 1 root root 9907 Apr 22 08:47 examples.php -rwxr-xr-x 1 root root 523 Apr 17 15:07 hello_world.php -rw-r--r-- 1 root root 1079 Apr 18 17:19 tapetracker.php -rw-r--r-- 1 root root 1187 Apr 23 07:07 test.php -rw-r--r-- 1 root root 366 Apr 23 11:53 welcome.php