passing variable to view, kohana 3.3 not working, Undefined variable: -
i have stupid question... why if pass e variable view browser return me undefined variable: ? clone first method (for ads, same procedure). ads work, , category not work, stupid, why? show little application
my controller:
<?php defined('syspath') or die('no direct script access.'); class controller_ads extends controller_template { public $template = 'template'; // function indes ads public function action_index() { $ads = orm::factory('ads')->find_all(); // load object inside ads table $view = new view('ads/index'); // load view/ads/index.php $view->set('ads', $ads); // set 'ads' object view $this->template->set('content', $view); } // view single ads public function action_single() { $id = $this->request->param('id'); $record = orm::factory('ads') ->where('id_ads', '=', $id) ->find(); $view = new view('ads/single'); $view->set('ads', $record); $this->template->set('content', $view); } public function action_category() { $category = orm::factory('category')->find_all(); $view = new view('ads/index'); $view->set('category', $category); $this->template->set('content', $view); } } // end ads my interest view (ads/index.php)
<?php foreach ($ads $obj) : ?> <h3><?php echo html::anchor('/ads/single/'.$obj->id_ads, $obj->title_ads); ?></h3> <p><?php echo $obj->description_ads; ?></p> <p>autore: <?php echo $obj->author_ads; ?> || creato il <?php echo $obj->date_ads; ?> || categoria: <?php echo html::anchor('#', $obj->category->category_name); ?></p> <?php endforeach; ?> <?php foreach ($category $obj) : ?> <?php echo $obj->id; ?> <?php endforeach; ?> the error in browser
errorexception [ notice ]: undefined variable: category why category ?? , not ads?
only 1 of action functions gets run, means in action_index() $ads variable being set not $category. , in action_category() $category variable being set not $ads.
if expect use of variables, should make ads/category.php view , use in action_category() function, , remove references $ads in view.
also seem expecting action_category() function running, based on error seeing, running action_index(). check routes find out why.
Comments
Post a Comment