[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Kohana
Stasonix
создал модель application:

defined('SYSPATH') or die('No direct script access.');

class Model_Application extends Model
{
protected $_tableApplications = 'applications';

/**
* Get all articles
*
@return array
*/


public function get_all()
{

$sql = "SELECT * FROM ". $this->_tableApplications;

return DB::query(Database::SELECT, $sql)
->
execute();
}

}


а в контроллере main передаю в вид:

<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Main extends Controller_Base {

public function action_index()
{

$apps = array();

$apps = Model::factory('Application')->get_all();

$this->template->content = $apps;

}

}


В БД естественно есть таблица applications с какими-то данными, в самом виде, допустим вывожу ид-шники:

foreach ($apps as $app){ echo $app['id']; }


Ошибка undefined variable apps. Что тут не так пошло, кто может подсказать?

Попробовал заbind'ить, но ошибка та же:

defined('SYSPATH') or die('No direct script access.');

class Controller_Main extends Controller_Base {

public function action_index()
{

$apps = array();

$content = View::factory('main')
->
bind('apps', $apps);

$app = new Model_Application();
$apps = $app->get_all();

$this->template->content = $content;

}

}




Спустя 7 минут, 12 секунд (31.08.2012 - 19:50) Игорь_Vasinsky написал(а):
не владею классами, но может не хватает return и потом обращение к методу, который это вернул?

Спустя 3 минуты, 8 секунд (31.08.2012 - 19:53) Stasonix написал(а):
Игорь_Vasinsky, что сложного в классах? Не знаю на счет return, но тут надо человека, который хоть мало-мальски владеет самим фреймворком.

Спустя 31 минута, 4 секунды (31.08.2012 - 20:24) Игорь_Vasinsky написал(а):
у меня сразу возник другой вопрос. зачем это тебе? ради понтов? если ты не владеешь процедурным стилем, даже как программист среднего уровня? без обид

Спустя 6 минут, 17 секунд (31.08.2012 - 20:31) Stasonix написал(а):
Что значит "зачем"? Сайт это на fw kohana, хочу вывести данные из таблицы в вид, вот не получается, я не пойму при чем здесь процедурное программирование blink.gif

У меня есть подозрение на то что что-то не так с БД, надо как-то проверить вообще подключилось все и работает ли нормально, да вот только это пока ед. способ на который я по мануалу забрел.

Спустя 10 минут, 22 секунды (31.08.2012 - 20:41) johniek_comp написал(а):
так попробуй
defined('SYSPATH') or die('No direct script access.');

class Controller_Main extends Controller_Base {

public function action_index()
{

$apps = array();
$app = new Model_Application();
$apps['art'] = $app->get_all();
$content = View::factory('main' ,$apps);
$this->template->content = $content;

}

}


а в виде
foreach($art as $view)
echo $view['id или что там у тебя'];

Спустя 7 минут, 58 секунд (31.08.2012 - 20:49) Stasonix написал(а):
то же. Есть еще один момент с шаблоном и главной страницей, я возможно по неопытности что-то напутал, в общем у меня есть только 1-на страница main, т.е. это получается и шаблон template и и вид main. В общем я в этом запутался.

Спустя 4 минуты (31.08.2012 - 20:53) Игорь_Vasinsky написал(а):
при том -что выше головы непрыгнешь.

Спустя 4 минуты, 20 секунд (31.08.2012 - 20:57) Stasonix написал(а):
Игорь_Vasinsky, ну это вы не хотите или не можете классы учить, а я вот так через грабли и классы и фреймворки, мне тут минусы ставили за "упертый как баран", а как иначе?

Спустя 11 минут, 7 секунд (31.08.2012 - 21:08) johniek_comp написал(а):
Stasonix
что тоже?

Спустя 5 минут, 5 секунд (31.08.2012 - 21:13) Игорь_Vasinsky написал(а):
ты не понял. прыгать на классы, не понимая принцип работы бональной рекурсивной фанкции - это и ест попыика прыгнуть через голову.

я не поприкаю тебя, упорство в любом деле хорошо, кроме садизма, но в твоём случае - должен быть фундамент. ИМХО.

Спустя 6 минут, 59 секунд (31.08.2012 - 21:20) Stasonix написал(а):
johniek_comp

"тоже" - ErrorException [ Notice ]: Undefined variable: apps (тут переменная ест-но моя).

Игорь_Vasinsky, я не пойму почему вы так решили, из моего топика ну никак не вытекает мысль что у меня плохо с ПП. ( Хватит плз. ).

В итоге копаясь я таки начинаю понимать что напутал с шаблоном и видом, т.е. вид это вид, а шаблон это шаблон, обычно в шаблоне выводится

echo $content;


А у меня этого нету, у меня сразу идет вывод массива, но это 1-но, все-таки еще нужен путь проверки соед. с БД, тоже есть сомнения, хотя все параметры подключения правильные.

Спустя 2 минуты, 9 секунд (31.08.2012 - 21:23) Игорь_Vasinsky написал(а):
лан.
сделай её глобальной.


если бы были проблемы с коннектом - тебе так бы и сказали.

Спустя 7 минут, 35 секунд (31.08.2012 - 21:30) Stasonix написал(а):
Смысл не в глобализации, это будет не очень правильно со стороны реализации, итого, как я уже говорил о том что просто немного запутался с шаблоном и видом после нескольких подсказок с хэшкода до меня дошло в чем проблемо. Вот так все стало на свои места:

контроллер Main:

<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Main extends Controller_Base {

public function action_index()
{

$apps = array();

$content = View::factory('main')
->
bind('apps', $apps);

$app = new Model_Application();
$apps = $app->get_all();

$this->template->apps = $apps;

}

}


И вид/template main:

		<?php 

foreach($apps as $view)
echo $view['id'];

?>


Куда кто там не прыгнет?

Спустя 10 минут, 50 секунд (31.08.2012 - 21:41) johniek_comp написал(а):
Stasonix
как-то у тебя все через одно место получается...

Спустя 2 минуты, 59 секунд (31.08.2012 - 21:44) Stasonix написал(а):
Хаа, КЭП, ты тут? Ясный пень, я только 2-й раз фреймворк юзаю. Учу только его можно сказать. Я представляю что с роутами будет ohmy.gif , у меня это больная тема, а сайт будет/должен вообще можно сказать на полную использовать роуты.

Спустя 10 минут, 20 секунд (31.08.2012 - 21:54) johniek_comp написал(а):
Stasonix
ну просто такие вопросы на форуме не решают, берут и курят мануал, пока не попробуют и не порешают все свои проблемы, если не получилось тогда можно спросить у более опытных товарищей. а ты как бы сразу прибежал...низзя так

Спустя 1 минута, 10 секунд (31.08.2012 - 21:55) Stasonix написал(а):
Мне казалось что я все правильно сделал, поэтому и полез.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.