0


我有带前缀的 db 表,需要它们在 app_controller beforeFilter 中可读 $prefix_array = array('admin', 'marketing');
if ($this->Auth->user() AND in_array(@$this->params['prefix'], $prefix_array)) { $this->layout = 'admin'; } else { $this->layout = 'default';}

- 我应该在 bootstrap 或 app_controller 哪里做?
-我如何从 DB 动态读取前缀,设置为 $prefix_array
-将它们写入 Configure::write('Routing.prefixes')

4

1 回答 1

0

在您的应用控制器中,只需加载前缀:

var $uses = array('Prefix');

function beforeFilter() {
    $prefixes = $this->Prefix->find('list');
    if($this->Auth->user() && in_array($this->params['prefix'], $prefixes) {
        $this->layout = 'admin';
    }
}
于 2011-04-19T19:45:58.773 回答