/** * 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"); } }