zbudowałem sobie taki skrypcik w którym tworzę Tablicę css'ów do wczytania dla danego controlera wygląda to tak:
controler welcome.php
public function __construct() { parent::__construct(); $admin = new Admin(); $admin->load(); View::setCSS('{$base_url}public/css/styles/dashboard.css', "text/css"); }
model view.php
/** * przygotowanie tablicy stylu CSS */ public function setCSS($data, $type = false, $media = false) { } /** * przygotowanie tablicy stylu jQuery */ public function setJQ($data) { } /** * przygotowanie tablicy stylu jQuery */ public function gets() { $jq = View::$this->_jq; $css = View::$this->_css; if($css)Smarty::assign("_CSS", $css); if($jq) Smarty::assign("_JQ", $jq); }
model admin.php
function load(){ /* Wczytanie domyślnych CSS'ów */ View::setCSS('public/css/style.css', "text/css"); View::setCSS('public/css/bootstrap/bootstrap-responsive.css', "text/css"); View::setCSS('public/css/bootstrap/bootstrap.css', "text/css"); View::setCSS('public/css/fonts.css', "text/css"); /* Wczytanie domyślnych JS'ów */ View::setJQ("public/js/html5shiv-printshiv.js"); View::setJQ("public/js/jquery/jquery-1.6.4.min.js"); View::setJQ("public/js/jquery/jquery-ui-1.8.16.custom.min.js"); /* przkezanie parametrów */ View::gets(); }
no i oczywiście wszystko było by pięknie ale tak nie jest dostaję zwrotne takie błędy
Cytat
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Welcome::$_css
Filename: core/Model.php
Line Number: 51
A PHP Error was encountered
Severity: Notice
Message: Indirect modification of overloaded property Admin::$_css has no effect
Filename: models/view.php
Line Number: 52
Severity: Notice
Message: Undefined property: Welcome::$_css
Filename: core/Model.php
Line Number: 51
A PHP Error was encountered
Severity: Notice
Message: Indirect modification of overloaded property Admin::$_css has no effect
Filename: models/view.php
Line Number: 52
proszę o pomoc w rozwiązaniu problemu całość ma polegać na tym, że wstawiam sobie w index.tpl
Kod
<!-- Style -->
{foreach from=$_CSS item=css}
<link rel="stylesheet" href="{$css.href}"{if $css.type} type="{$css.type}"{/if}{if $css.media} type="{$css.media}"{/if}>
{/foreach}
{foreach from=$_CSS item=css}
<link rel="stylesheet" href="{$css.href}"{if $css.type} type="{$css.type}"{/if}{if $css.media} type="{$css.media}"{/if}>
{/foreach}
i odpowiednio na moje potrzeby zostaną wczytane te pliki które sobie wpiszę w danym controllers