Por que obtenho erro: variável indefinida?

Criei um script de entrada. Eu escrevo o nome e o nome da postagem do script no banco de dados. Mas tenho um erro -ErrorException [ Notice ]: Undefined variable: result .

Aqui está meu controlador:

class Controller_About extends Controller_Template{
    public function action_index()
    {
        if(!empty($_POST['name'])){
            $name = Model::factory('index')->insert_names($_POST['name']);;
            $result= $name;
        }
        $this->template->site_name = Kohana::$config->load('common')->get('site_name');
        $this->template->site_description = Kohana::$config->load('common')->get('site_description');
        $this->template->page_title = 'About';
        $this->template->content = View::factory('about/about')->set('result', $result);
        $this->template->styles[] = 'index/index';
    }
}

qui está a minha opinião:

<form action="">
    <input type="text" name="name" />
</form>

E é o meu modelo:

Class Model_Index Extends Model {

    public static function insert_names($name){
        $query = DB::query(DATABASE::INSERT, 'INSERT INTO names (name) VALUES (:name)')->parameters(array(':name' => $name));
    }
}

Onde está o problema

Edit # 1

Editei o controlador:

class Controller_About extends Controller_Template{
    public function action_index()
    {$result = '';
        if(!empty($_POST['name'])){
            $name = Model::factory('index')->insert_names($_POST['name']);;
            $result= $name;
        }
        $this->template->site_name = Kohana::$config->load('common')->get('site_name');
        $this->template->site_description = Kohana::$config->load('common')->get('site_description');
        $this->template->page_title = 'About';
        $this->template->content = View::factory('about/about')->set('result', $result);
        $this->template->styles[] = 'index/index';
    }
}

Mas isso não está funcionando, porque quando eu insiro o nome, eles não são colocados no banco de dado

questionAnswers(4)

yourAnswerToTheQuestion