Bonsoir je tente d'instancier une class correctement en y implantant ma class album et smarty.
Le problème c'est que j'ai une erreur fatale plutôt génante, ce qui me laisse penser que le constructeur est mal conçu ou juste un oubli quelque part.
La class qui me pose problème :
Ma fonction php5scandir retourne un tableau contenant mes images en me basant sur le $dir qui est bien entendu le dossier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <?php require('../../_scriptroot/include/class.img.php'); require '../../_scriptroot/include/extend.smarty.php'; class IniCreatePage{ /** * Function Construct Class * */ function __construct(){ $this->dir = '../../creations'; $this->MySmarty() = $smarty; $this->albumURL(); } /** * function load item galery and assign * */ function loadGalery(){ $dirArray = $Array->php5scandir($dir); $smarty->assign('dirArray', $dirArray); $smarty->assign('dir', $dir); } /** * function Inipage and display page * */ function IniPage(){ $_scripRootUrl = "http://www.monsite.dev/"; $smarty->assign('_scripRootUrl',$_scripRootUrl); $smarty->display('create/index.tpl'); } } ?>
Voici l'erreur retourné :
Je vous donne quand même mon extension de smarty (MySmarty):Fatal error: Can't use method return value in write context in /opt/lampp/htdocs/monsite/_scriptroot/create/function_galery.php on line 12
Une petite explication de mon erreur serai la bienvenue faut dire l'objet c'est bien mais quand on le paume c'est embêtant lol
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /** * Extend class smarty * */ class MySmarty extends Smarty { function __construct() { $this->Smarty(); $this->config_dir = "../../_scriptroot/smarty/configs/"; $this->template_dir = "../../templates/"; $this->compile_dir = "../../_scriptroot/smarty/templates_c/"; $this->debugging = false; $this->compile_check = true; } }
Partager