08-06-1394، 03:54 ب.ظ
سلام دوستان من از MVC استفاده میکنم. مشکل اینجاست که تو هر صفحه ای که میخوام یه تابع استفاده بشه مجبورم اون تابع رو تو هر صفحه کنترلر بنویسم. میخواستم بدونم چاره ای هست که نخوام هی اونو تو هر صفحه کپی پیست کنم
class Container { private $methods = []; public function register($name, Closure $closure) { $this->methods[$name] = $closure->bindTo($this, get_class()); } public function __call($name, array $args) { if (isset($this->methods[$name])) { return call_user_func_array($this->methods[$name], $args); } throw new BadFunctionCallException("'$name' does not exist."); } } $Container=new Container; $Container->register('user', function() use ($Container) { return "bgsrb88"; }); $Container->register('Send', function($message) use ($Container) { return $message." ".$Container->user(); }); echo $Container->Send("Salam");
spl_autoload_register(function ($class) { include 'classes/' . $class . '.class.php'; });