Exemple #1
0
 /**
  * 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());
 }