следующий код делает почти то что мне надо
Код: Выделить всё
// Initialize library
Yii::import('application.extensions.magic');
require_once("PhpThumb/ThumbLib.inc.php");
class Magic extends CApplicationComponent{
function __call($method,$params){
echo $method.' '.implode(",",$params);
return call_user_func_array(array("PhpThumbFactory",$method), $params);
}
}
Но в нём есть недочёт, например
Код: Выделить всё
$thumb = Yii::app()->magic->create(Yii::getPathOfAlias('webroot')."/images/wp.jpg");
$thumb->resize(400,250);
как вы видите $thumb->resize(400,250); уже возвращает метод класса PhpThumbFactory в обход моего класса Magic
неужели так сложно с этим в PHP? при каждом вызове метода получать имя метода и параметры?
если я напишу функционал мне что придется вставлять его в каждую функцию, только потому что именно там я могу получить метод и параметры, а иначе как?