$controllerInstance = null;
// Default controller
- $className = "WebDefaultController";
+ $this->setClassName("WebDefaultController");
// Generate the class name
//* DEBUG: */ echo __METHOD__.": Controller=".$controllerName;
if ($controllerName != $defaultController) {
// Create controller class name
- $className = sprintf("Web%sController",
+ $this->setClassName(sprintf("Web%sController",
$this->convertToClassName($controllerName)
- );
+ ));
} elseif ($this->getConfigInstance()->readConfig('page_with_news') == $this->getApplicationInstance()->getRequestInstance()->getRequestElement('page')) {
// Yes, display news in home then set default controller with news
- $className = "WebDefaultNewsController";
+ $this->setClassName("WebDefaultNewsController");
} else {
// No news at "home" page or non-news page
- $className = "WebDefaultController";
+ $this->setClassName("WebDefaultController");
}
- //* DEBUG: */ echo ", controller=".$className."<br />\n";
+ //* DEBUG: */ echo ", controller=".$this->getClassName()."<br />\n";
// Is this class loaded?
- if (!class_exists($className)) {
+ if (!class_exists($this->getClassName())) {
// Class not found, so try the default one or throw exception
if ($controllerName != $defaultController) {
// Try the default controller
// Initiate the resolver and controller
$resolverInstance = ObjectFactory::createObjectByConfiguredName('web_cmd_resolver_class', array($controllerName, $this->getApplicationInstance()));
- $controllerInstance = ObjectFactory::createObjectByName($className, array($resolverInstance));
+ $controllerInstance = ObjectFactory::createObjectByName($this->getClassName(), array($resolverInstance));
// Remove resolver
unset($resolverInstance);