Jump to content

framework - dispacher


Destramic

Recommended Posts

hey ive just finnished creating my dispacher class which works fine...im wanting to know what dispachstartloop()  does for the dispatcher class...i see it in other frameworks...if anyone has any articles on this or help i'd be greatful...thank

 

dispatcher.class.php

<?php

class Dispatcher
{
private $_controller;
private $_action;
private $_pararmeters;

public function is_dispatchable()
{
	 if (method_exists($this->_controller, $this->_action))
	 {
	 	return true;
	 }
}

public function format_controller_name($controller_name)
{
	$controller_name = $controller_name . '_Controller';
	return $controller_name;
}

public function dispatch($request, $response)
{
	$controller_name = $request->get_controller_name();
	$controller_name = $this->format_controller_name($controller_name);

	$this->_controller = new $controller_name;
	$this->_action     = $request->get_action_name();
	$this->_parameters = $request->get_parameters();

	if ($this->is_dispatchable())
	{
		call_user_func_array(array($this->_controller, $this->_action), $this->_parameters);
	}
	else
	{
		$response->set_exception(sprintf("Call to undefined method '%s'.<br />\n", $this->_action));
	}
}
}
?>

Link to comment
https://forums.phpfreaks.com/topic/229809-framework-dispacher/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.