Beispiel #1
0
 /**
  * Generate route file
  * @throws \Exception
  */
 private function _createRoute()
 {
     $code = "<?php\n" . Tools::getCopyright() . "\n\nnamespace " . $this->_options['namespace'] . ';' . PHP_EOL . PHP_EOL;
     $baseRoute = Tools::getBaseRoute();
     if (!empty($baseRoute)) {
         $base = explode('\\', Tools::getBaseRoute());
         $baseClass = end($base);
         $useClass = 'use ' . Tools::getBaseRoute() . ';' . PHP_EOL . PHP_EOL;
         $code .= $useClass;
     }
     $code .= "/**\n * Class Routes\n * @package " . $this->_options['namespace'] . "\n */\nclass Routes";
     if (!empty($baseRoute)) {
         $code .= " extends {$baseClass}";
     }
     $code .= "\n{\n\t/**\n     * Add routes\n     * @param \\Phalcon\\Mvc\\Router() \$router\n     */\n    public function init(\$router)\n    {\n        \$router->add('/:module/:controller/:action/:params', array(\n            'module' => 1,\n            'controller' => 2,\n            'action' => 3,\n            'params' => 4\n        ));\n\t}\n}";
     $code = str_replace("\t", "    ", $code);
     $routePath = $this->_options['directory'] . DIRECTORY_SEPARATOR . 'Routes.php';
     if (!file_exists($routePath) || $this->_options['force'] == true) {
         if (!@file_put_contents($routePath, $code)) {
             throw new \Exception("Unable to write to '{$routePath}'");
         }
         @chmod($routePath, 0777);
     } else {
         throw new \Exception("Routes.php file already exists");
     }
 }