я смотрю учебники по CMS с OOP – PHP & RainTPL
на странице управления: (articles.php)
<?php require_once('globals.php'); require_once(CONTROLLERS.'ArticlesController.php'); $articlesmodel = new ArticlesModel() ; $catsmodel = new ArticlesCatsModel(); $controller = new ArticlesController($articlesmodel,$catsmodel); $controller->show(); ?>
globals.php:
<?php error_reporting(E_ALL); ini_set('display_errors', 1); define('ROOT',dirname(__FILE__)); define('INC',ROOT.'/includes/'); define('CORE',INC.'/core/'); define('MODELS',INC.'/models/'); define('CONTROLLERS',INC.'/controllers/'); define('LIBS',INC.'/libs/'); /* core files */ require_once(CORE.'config.php'); require_once(CORE.'mysql.class.php'); require_once(CORE.'raintpl.class.php'); require_once(CORE.'system.php'); System::Store('db',new mysql()); System::Store('tpl',new RainTPL()); //class RainTPL ?>
-<?php error_reporting(E_ALL); ini_set('display_errors', 1); define('ROOT',dirname(__FILE__)); define('INC',ROOT.'/includes/'); define('CORE',INC.'/core/'); define('MODELS',INC.'/models/'); define('CONTROLLERS',INC.'/controllers/'); define('LIBS',INC.'/libs/'); /* core files */ require_once(CORE.'config.php'); require_once(CORE.'mysql.class.php'); require_once(CORE.'raintpl.class.php'); require_once(CORE.'system.php'); System::Store('db',new mysql()); System::Store('tpl',new RainTPL()); //class RainTPL ?>
ArticlesController.php
<?php error_reporting(E_ALL); ini_set('display_errors', 1); require_once(MODELS.'ArticlesModel.php'); require_once(MODELS.'ArticlesCatsModel.php'); class ArticlesController { private $articlesModel; //Articles Model Object private $articlesCatsModel; //Articles Cat Model Object //object of ArticlesModel class public function __construct(ArticlesModel $articlesmodel,ArticlesCatsModel $catsmodel) { $this->articlesModel = $articlesmodel ; $this->articlesCatsModel = $catsmodel ; } public function Show() { // array of articles from model :D /* he takes object from Articlesmodel.php like private articles model then he call the Get function from ArticlesModel Class */ $articles = $this->articlesModel->Get(); $cats = $this->articlesCatsModel->Get(); //put them inside the template after getting them System::Get('tpl')->assign('articles',$articles) ; System::Get('tpl')->assign('cats',$cats) ; // show them in the templatee System::Get('tpl')->draw('blog'); } }
Блог, где должны быть показаны статьи
но в блоге нет проблем
проблема, о которой я думаю, потому что в результате пустой массив не содержит информацию из базы данных
СтатьиCatsModel
СтатьиCatsModel включает / модель
[ArticleModel] [3]
[3]: http://pastebin.com/z2dzcBVc возвращает пустой массив, я думаю, что даже есть строки в БД