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, хочу вывести данные из таблицы в вид, вот не получается, я не пойму при чем здесь процедурное программирование
У меня есть подозрение на то что что-то не так с БД, надо как-то проверить вообще подключилось все и работает ли нормально, да вот только это пока ед. способ на который я по мануалу забрел.
У меня есть подозрение на то что что-то не так с БД, надо как-то проверить вообще подключилось все и работает ли нормально, да вот только это пока ед. способ на который я по мануалу забрел.
Спустя 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, я не пойму почему вы так решили, из моего топика ну никак не вытекает мысль что у меня плохо с ПП. ( Хватит плз. ).
В итоге копаясь я таки начинаю понимать что напутал с шаблоном и видом, т.е. вид это вид, а шаблон это шаблон, обычно в шаблоне выводится
А у меня этого нету, у меня сразу идет вывод массива, но это 1-но, все-таки еще нужен путь проверки соед. с БД, тоже есть сомнения, хотя все параметры подключения правильные.
"тоже" - 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:
И вид/template main:
Куда кто там не прыгнет?
контроллер 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-й раз фреймворк юзаю. Учу только его можно сказать. Я представляю что с роутами будет , у меня это больная тема, а сайт будет/должен вообще можно сказать на полную использовать роуты.
Спустя 10 минут, 20 секунд (31.08.2012 - 21:54) johniek_comp написал(а):
Stasonix
ну просто такие вопросы на форуме не решают, берут и курят мануал, пока не попробуют и не порешают все свои проблемы, если не получилось тогда можно спросить у более опытных товарищей. а ты как бы сразу прибежал...низзя так
ну просто такие вопросы на форуме не решают, берут и курят мануал, пока не попробуют и не порешают все свои проблемы, если не получилось тогда можно спросить у более опытных товарищей. а ты как бы сразу прибежал...низзя так
Спустя 1 минута, 10 секунд (31.08.2012 - 21:55) Stasonix написал(а):
Мне казалось что я все правильно сделал, поэтому и полез.