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)); } }
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); }