Exemplo n.º 1
0
 function __construct(ControllerRoute $route = null)
 {
     parent::__construct($route);
     $this['title'] = 'Site Title';
     $this['actions'] = array('Home' => site_url());
     $current_controller = str_replace('Controller', '', get_class($this));
     if ('Index' == $current_controller) {
         $this['current_page'] = 'Home';
     } else {
         $this['current_page'] = StringFormat::titleCase($current_controller, ' ');
     }
     foreach (glob(CONTROLLERS_DIR . '*.php') as $controller_file) {
         $controller = str_replace('Controller.php', '', basename($controller_file));
         if ($controller == 'Application' || $controller == 'Index') {
             continue;
         }
         $this['actions'][StringFormat::titleCase($controller, ' ')] = site_url(StringFormat::url($controller));
     }
 }
Exemplo n.º 2
0
 function getTemplateParams($table_name)
 {
     $class_name = $this->getModelName($table_name);
     $column_names = $PKs = array();
     $auto_increment = false;
     $columns = $this->getColumns($table_name);
     $pks = $this->getPrimaryKeys($table_name);
     $pk = null;
     foreach ($columns as &$column) {
         $column_names[] = $column->getName();
         if ($column->isPrimaryKey()) {
             $PKs[] = $column->getName();
             if ($column->isAutoIncrement()) {
                 $auto_increment = true;
             }
         }
     }
     if (count($PKs) == 1) {
         $pk = $PKs[0];
     } else {
         $auto_increment = false;
     }
     return array('auto_increment' => $auto_increment, 'table_name' => $table_name, 'controller_name' => $this->getControllerName($table_name), 'model_name' => $class_name, 'column_names' => $column_names, 'plural' => StringFormat::pluralVariable($table_name), 'plural_url' => StringFormat::pluralURL($table_name), 'single' => StringFormat::variable($table_name), 'single_url' => StringFormat::url($table_name), 'pk' => $pk, 'primary_keys' => $pks, 'pk_method' => $pk ? StringFormat::classMethod('get' . StringFormat::titleCase($pk)) : null, 'pk_var' => $pk ? StringFormat::variable($pk) : null, 'actions' => $this->getActions($table_name), 'columns' => $columns);
 }