@@ -863,6 +863,44 @@ public function createController($location = '', $controllerName = '', $addContr
863863 }
864864 }
865865
866+ /**
867+ * Create A Non Module Controller
868+ *
869+ * @param string $controllerName
870+ * @param string $addController
871+ * @param string $location
872+ * @return void
873+ */
874+ public function createNonModuleController ($ controllerName = '' , $ addController = '' , $ location = 'App/Controllers ' )
875+ {
876+ $ created = '' ;
877+
878+ $ controllerName = ucwords ($ controllerName );
879+ $ fileType = "web_controller " ;
880+
881+ if ($ addController == '--addcontroller ' ) {
882+ $ controllerName = Inflector::singularize ($ controllerName ) . 'Controller ' ;
883+ }
884+
885+ $ this ->controllers = 'Controllers ' ;
886+ $ controllerDirectory = $ this ->createAppRootDirectory ($ this ->controllers );
887+
888+ if (file_exists ($ controllerDirectory . DS . $ controllerName . $ this ->fileExtention )) {
889+ $ this ->failureOutput (ucfirst ($ controllerName ). " Controller exists already in the " . $ location . " directory " );
890+ return ;
891+ }
892+
893+ if ($ controllerDirectory && is_dir ($ controllerDirectory )) {
894+ $ filePath = $ controllerDirectory . DS . $ controllerName ;
895+ $ created = $ this ->createFile ($ filePath , $ fileType , $ this ->controller );
896+ }
897+
898+ if ($ created ) {
899+ $ this ->successOutput (ucfirst ($ controllerName ) . " Controller created successfully " );
900+ return ;
901+ }
902+ }
903+
866904 /**
867905 * Create Model
868906 *
@@ -1401,7 +1439,7 @@ public function createView($location = '', $viewFile = '', $defaultType = '--emp
14011439 $ moduleName = '' ;
14021440 $ moduleType = '' ;
14031441 $ created = '' ;
1404- $ viewFile = str_replace (':: ' , '/ ' , $ viewFile );
1442+ $ viewFile = str_replace ('- ' , '/ ' , $ viewFile );
14051443
14061444 $ pathinfo = (object ) pathinfo ($ viewFile );
14071445
0 commit comments