37 public function create($params, $controller)
43 $clean_path = trim($controller,
'/');
46 $path = explode(
'/', $clean_path);
49 $controller_name = array_pop($path);
53 $dir = implode(
'/', $path);
56 throw new KumbiaException(
"No se ha logrado crear el directorio \"$file\"");
59 $file .=
"/{$controller_name}_controller.php";
62 if (!is_file($file) ||
63 Console::input(
"El controlador existe, ¿desea sobrescribirlo? (s/n): ", array(
's',
'n')) ==
's') {
70 include
CORE_PATH .
'console/generators/controller.php';
71 $code =
'<?php' . PHP_EOL . ob_get_clean();
74 if (file_put_contents($file, $code)) {
75 echo
"-> Creado controlador $controller_name en: $file" . PHP_EOL;
77 throw new KumbiaException(
"No se ha logrado crear el archivo \"$file\"");
81 $views_dir =
APP_PATH .
"views/$clean_path";
84 if (!is_dir($views_dir)) {
86 echo
"-> Creado directorio para vistas: $views_dir" . PHP_EOL;
88 throw new KumbiaException(
"No se ha logrado crear el directorio \"$views_dir\"");
101 public function delete($params, $controller)
104 $clean_path = trim($controller,
'/');
107 $file =
APP_PATH .
"controllers/$clean_path";
114 $file =
"{$file}_controller.php";
115 $success = unlink($file);
120 echo
"-> Eliminado: $file" . PHP_EOL;
126 $views_dir =
APP_PATH .
"views/$clean_path";
129 if (is_dir($views_dir)
130 &&
Console::input(
'¿Desea eliminar el directorio de vistas? (s/n): ', array(
's',
'n')) ==
's') {
136 echo
"-> Eliminado: $views_dir" . PHP_EOL;