[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод всех новостей(MVC)
destin9000
Суть вот в чём:
на каждой странице справа есть сайдбар, где выводятся 5 последних новостей(кратко)

Как это правильно реализовать на MVC?
Написать в базовой модели метод getAllNews и в конструкторе базового контроллера вызывать его и заносить результат в свойство?

Но тут другая проблема, саму модель я вызываю в контреллере,а базовую раньше.Т.е надо создавать обьект базовой модели,что не есть совсем правильно.
kaww
destin9000
, для этих целей обычно используют хелперы
destin9000
Цитата (kaww @ 9.02.2013 - 21:01)
destin9000
, для этих целей обычно используют хелперы

Ясно, подгружать их надо в базовом контроллере?
И хелперы это обычные функции,верно?
kaww
Цитата (destin9000 @ 9.02.2013 - 17:44)
Цитата (kaww @ 9.02.2013 - 21:01)
destin9000
, для этих целей обычно используют хелперы

Ясно, подгружать их надо в базовом контроллере?
И хелперы это обычные функции,верно?

Реализация может быть различной. Например, если использовать терминологию ZF, то вам нужен view helper. Используются непосредственно там где нужен их функционал, т.е. Определяете помощник
class lastNews extends ViewHelperAbstract
{
public function lastNews($options = array())
}

и используете его непосредственно в скриптах представления
<div>какой-то контент</div>
<?=
$this->lastNews(array('limit' => 5))?>
destin9000
Еще такой вопрос:в многих фреймворках заметил что конфиги хранятся так:

//файл config.php

return array('name' => 'test'); // и т.д..

Собстно вопрос:а как получить тот самый массив?
Пробывал вот так:

function getConfig()
{
include_once 'config.php';
}

$config = getConfig();
var_dump($config);

Результат - $config пуст
SlavaFr

return include_once 'config.php';


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
destin9000
И еще один вопрос, зачем во всех файлах использовать вот такую строку:
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

если можно закрыть через htaccess
SlavaFr
закрыть мозно и при помощи htaccess, но некоторые пишут скрипты которые работают не только на апаче.

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
destin9000
Очередная проблема:
public static function loadFile($path)
{
if(file_exists($path))
{
include $path;
}
}


Логично что отображенный файл не будет знать о переменных.
Как правильнее всё это дело сделать?
Игорь_Vasinsky
о каких переменных?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
destin9000
О тех,которые в функции, которая вызывает данный метод.
Игорь_Vasinsky
в классе? прочитайте про public static protected private

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
destin9000
Цитата (Игорь_Vasinsky @ 13.02.2013 - 21:23)
в классе? прочитайте про public static protected private

Я понимаю что посты надо набивать, но лучше промолчать чем писать бред.
Метод loadFile статический, использовать я его буду везде.
Игорь_Vasinsky
destin9000
сиди и жди. последний пост набитый на тебе я делаю сейчас.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
destin9000
Цитата (Игорь_Vasinsky @ 13.02.2013 - 21:47)
destin9000
сиди и жди. последний пост набитый на тебе я делаю сейчас.

Как скажеш..

Вопрос закрыт, ребят.
Быстрый ответ:

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