Bonjour à tous,
je suis en train d'ajouter une partie plugins sur mon MVC qui est basé sur celui de Grafikart et je cherche à pouvoir appeler un fichier (genre css) depuis le plugin et qu'il soit afficher directement dans mon layout.
Je sais pas si j'ai bien expliqué mais je vais vous le montrer ce sera plus simple^^ :
Page du thème :
<?=$this->fetch('css'); ?>
Controller.php :
public function fetch($type, $more = NULL){
if($type=="css") {
$this->css.= '<link rel="stylesheet" href="http://'.$_SERVER'HTTP_HOST'].BASE_URL.'app'.DS.'webroot'.DS.'css'.DS.'bootstrap.min.css" type="text/css"/>';
if(isset($more)) {
ob_start();
$this->css.= $more;
}
return $this->css;
} else {
return false;
}
}
function loadPlugin($name){
if(!isset($this->$name)){
if(WYSIWYG_EDITOR == $name) { $name.='Wysiwyg';}
if(file_exists(PLUGINS.DS.ucfirst($name).DS.'config.php')) {
$file = PLUGINS.DS.ucfirst($name).DS.'config.php';
} else {
$file = APP.DS.'view'.DS.'plugins'.DS.$name.DS.'config.php';
}
$newname=explode('/',$name);
require_once($file);
$name=$newname[count($newname)-1];
$this->$name = new $name();
}
}
PostsController :
<?php
function admin_edit($id = null){
$this->loadPlugin('ckeditor');
Plugins config.php (ckeditor)
class CKEditorWysiwyg extends Controller{
public function __construct(){
$this->fetch('css','<script type="text/javascript" src="http://'.$_SERVER'HTTP_HOST'].BASE_URL.'app'.DS.'view'.DS.'plugins'.DS.'CKEditorWysiwyg'.DS.'webroot'.DS.'js'.DS.'ckeditor.js"></script>');
}
Le soucis actuel c'est que le layout est appelé avant le plugin (qui lui est appelé dans le controller). Donc il ne m'affiche pas mes fichiers css
Savez-vous comment faire pour les afficher sur le layout en ayant un appel de plugin après ?
Merci d'avance