/** * Load a specific controller * * @param string $controller The controller * @param string $action The action * * @return string */ public static function loadController($controller, $action) { $path = BASE_PATH . DIRECTORY_SEPARATOR . PathConfiguration::get('src'); $directory = new Directory($path, true); $directory->setArray(); $className = self::loadSpecificController($controller, $directory); if (!class_exists($className)) { $className = 'Codersquad\\Pestophp\\Mvc\\Controller'; } if (!method_exists($className, $action)) { $action = 'defaultAction'; } return ['controller' => $className, 'action' => $action]; }
/** * */ public function testGetArray() { $this->_directory->setRecursive(true); $this->_directory->setArray(); $this->assertInternalType('array', $this->_directory->getArray()); }