rendered paste bodyclass 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
http://mfnlamp1/TapeTracker/kohana/index.php
or
http://mfnlamp1/TapeTracker/kohana/index.php/blog