destin9000
9.02.2013 - 19:52
Суть вот в чём:
на каждой странице справа есть сайдбар, где выводятся 5 последних новостей(кратко)
Как это правильно реализовать на MVC?
Написать в базовой модели метод getAllNews и в конструкторе базового контроллера вызывать его и заносить результат в свойство?
Но тут другая проблема, саму модель я вызываю в контреллере,а базовую раньше.Т.е надо создавать обьект базовой модели,что не есть совсем правильно.
destin9000
, для этих целей обычно используют хелперы
destin9000
9.02.2013 - 21:44
Цитата (kaww @ 9.02.2013 - 21:01) |
destin9000 , для этих целей обычно используют хелперы |
Ясно, подгружать их надо в базовом контроллере?
И хелперы это обычные функции,верно?
Цитата (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
11.02.2013 - 23:52
Еще такой вопрос:в многих фреймворках заметил что конфиги хранятся так:
return array('name' => 'test');
Собстно вопрос:а как получить тот самый массив?
Пробывал вот так:
function getConfig()
{
include_once 'config.php';
}
$config = getConfig();
var_dump($config);
Результат - $config пуст
SlavaFr
12.02.2013 - 01:12
return include_once 'config.
php';
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();
destin9000
12.02.2013 - 18:01
И еще один вопрос, зачем во всех файлах использовать вот такую строку:
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
если можно закрыть через htaccess
SlavaFr
12.02.2013 - 18:31
закрыть мозно и при помощи htaccess, но некоторые пишут скрипты которые работают не только на апаче.
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();
destin9000
13.02.2013 - 21:08
Очередная проблема:
public static function loadFile($path)
{
if(file_exists($path))
{
include $path;
}
}
Логично что отображенный файл не будет знать о переменных.
Как правильнее всё это дело сделать?
Игорь_Vasinsky
13.02.2013 - 21:12
о каких переменных?
_____________
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
13.02.2013 - 21:13
О тех,которые в функции, которая вызывает данный метод.
Игорь_Vasinsky
13.02.2013 - 21:23
в классе? прочитайте про 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
13.02.2013 - 21:46
Цитата (Игорь_Vasinsky @ 13.02.2013 - 21:23) |
в классе? прочитайте про public static protected private |
Я понимаю что посты надо набивать, но лучше промолчать чем писать бред.
Метод loadFile статический, использовать я его буду везде.
Игорь_Vasinsky
13.02.2013 - 21:47
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
14.02.2013 - 12:30
Цитата (Игорь_Vasinsky @ 13.02.2013 - 21:47) |
destin9000 сиди и жди. последний пост набитый на тебе я делаю сейчас. |
Как скажеш..
Вопрос закрыт, ребят.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.