Hallo,

Ik maak van een nieuwe instantie van een classe door middel van een string
Dit gaat goed, nu wil ik paramerters meegeven aan de constructor iemand een idee hoe dat te doen.

<?php
Framework::import('nl.rcms.controllers.'.$controller);

$controller = new $controller
//$controller = new $controller($smarty); //werkt helaas niet

?>

alvast bedankt
Door er haakjes achter te zetten en daar de parameters in mee te geven?
<?php
class Test {
public function __construct($param) {
echo $param;
}
}

$class = 'Test';
$obj = new $class('test'); // Output: test
?>
En ja, dat werkt gewoon.
Idd, zo doe ik het ook:
<?php

/*
* Load & start the controller
*/
try{
$control = new $route->controller($route);
$control->{$route->controllerAction}();
}catch(Exception $error){
echo '<pre>Catched by '.__FILE__.':'.PHP_EOL.$error.'</pre>'.PHP_EOL;
}

?>

Reageren