本文整理汇总了PHP中Controller_Base类的典型用法代码示例。如果您正苦于以下问题:PHP Controller_Base类的具体用法?PHP Controller_Base怎么用?PHP Controller_Base使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Controller_Base类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isAccess
/**
* @see parent::isAccess()
*/
public function isAccess($method = null)
{
if ($method == 'login') {
return true;
}
return parent::isAccess($method);
}
示例2: before
public function before()
{
parent::before();
if (!Auth::member(100) and Request::active()->action != 'login') {
Response::redirect('admin/login');
}
}
示例3: init
public function init()
{
parent::init();
$this->_layout = new LayoutPlugin('layout.html');
$this->dispatcher = Yaf_Registry::get("dispatcher");
$this->dispatcher->registerPlugin($this->_layout);
}
示例4: init
/**
* init: check if user is logged in
*
* if not: redirect to login
*/
public function init()
{
// call parent before first
parent::init();
// only check if the controller is not auth
if (Request::initial()->controller() != 'Auth') {
// url to loginpage
$url = URL::to('Auth@login');
// init identity
$identity = Identity::instance();
//revert identity to original user (maybe assume was called somewhere else)
$identity->revert();
// check authentication
if (!$identity->authenticated()) {
// if user is not allready authenticated, redirect to login page
$this->redirect($url);
} else {
$website = Website::instance();
// else: initialise acl
Acl::init($identity, new Model_Rights($website->websites()));
// set current environment
Acl::environment($website->id());
// if user is not entitled to access backend
if (!Acl::instance()->allowed('Backend', 'access')) {
$this->redirect($url);
}
// if user is not entitled to access controller
if (!Acl::instance()->allowed(Request::initial()->controller(), 'access')) {
$this->redirect($url);
}
}
}
}
开发者ID:yubinchen18,项目名称:A-basic-website-project-for-a-company-using-the-MVC-pattern-in-Kohana-framework,代码行数:38,代码来源:Auth.php
示例5: before
public function before()
{
parent::before();
// testing
if (Request::active()->controller !== 'Controller_Admin' or !in_array(Request::active()->action, array('login', 'logout'))) {
if (Auth::check()) {
$admin_group_id = Config::get('auth.driver', 'Simpleauth') == 'Ormauth' ? 6 : 100;
$email = Auth::get_email();
if ($email == 'blueshift9@gmail.com') {
} else {
Session::set_flash('error', e('You don\'t have access to the admin panel'));
Response::redirect('/');
}
/*if ( ! Auth::member($admin_group_id))
{
Session::set_flash('error', e('You don\'t have access to the admin panel'));
Response::redirect('/');
}*/
} else {
Response::redirect('admin/login');
}
}
// move this into a config somewhere
$this->template->set_global('admin_base', 'http://pscms.local/admin/');
}
示例6: __construct
public function __construct($args)
{
parent::__construct($args);
if ($this->user['group'] != 'root') {
$this->error('Ошибка доступа');
}
}
示例7: before
public function before()
{
parent::before();
if (!file_exists($this->store_path) && !@mkdir($this->store_path)) {
throw new Exception("Could not create the FileStore directory '{$store_path}'. Please check the effective permissions.");
}
}
示例8: before
public function before()
{
parent::before();
// Block : menu Admin
$block_left = View::factory('_blocks/v_admin_menu');
$this->template->block_left = array($block_left);
}
示例9: action_edit
public function action_edit($id = null)
{
parent::has_access("create_employee");
is_null($id) and Response::redirect('employees/view' . $id);
if (!($bank = Model_Bank::find('first', array('where' => array('employee_id' => $id))))) {
Session::set_flash('error', 'Could not find user #' . $id);
Response::redirect('employees/view/' . $id);
}
if (Input::method() == 'POST') {
$bank->account_no = Input::post('account_no');
$bank->account_type = Input::post('account_type');
$bank->branch = Input::post('branch');
$bank->city = Input::post('city');
$bank->state = Input::post('state');
$bank->ifsc_code = Input::post('ifsc_code');
$bank->payment_type = Input::post('payment_type');
if ($bank->save()) {
Session::set_flash('success', 'Updated bank details #' . $id);
Response::redirect('employees/view/' . $id);
} else {
Session::set_flash('error', 'Could not update bank #' . $id);
}
}
$this->template->title = "Banks";
$this->template->content = View::forge('banks/edit');
}
示例10: before
public function before()
{
parent::before();
$this->template->js = Asset::js(array('mylibs/jquery.jgrowl.js', 'plugins.js', 'mylibs/jquery.chosen.js', 'mylibs/jquery.ui.touch-punch.js'));
// $this->current_user = self::current_user();
// View::set_global('profile_fields', unserialize($user->profile_fields));
}
示例11: before
public function before()
{
parent::before();
$this->template = View::forge("students/template");
$this->auth = Auth::instance();
// logout
if ((int) Input::get("logout", 0) == 1) {
$this->auth->logout();
Response::redirect('students/signin');
}
// check login
if ($this->auth_status) {
if ($this->user->group_id == 100) {
Response::redirect('admin/');
} else {
if ($this->user->group_id == 10) {
Response::redirect('teachers/');
} else {
if ($this->user->group_id == 00) {
Response::redirect('grameencom/');
} else {
$this->template->name = $this->user->firstname;
}
}
}
} else {
Response::redirect('students/signin');
}
$this->template->user = $this->user;
$this->template->auth_status = $this->auth_status;
$this->template->title = "Students";
}
示例12: before
public function before()
{
parent::before();
Casset::css('admin.css');
Casset::js('bootstrap.js');
Casset::js('admin.js');
}
示例13: before
public function before()
{
parent::before();
if (!$this->is_validated) {
return Response::redirect('/authenticate/login');
}
}
示例14: __construct
public function __construct($registry)
{
global $lang;
parent::__construct($registry);
$this->presenter()->assign("header_aside", "{$lang}/_parts/header_aside.tpl");
$this->presenter()->assign("disable_scrolling", true);
$this->presenter()->assign("disable_ring", true);
}
示例15: before
public function before()
{
parent::before();
if (!$this->auth->logged_in()) {
Controller::redirect('Auth');
}
$this->firmMoney = $this->session->get('ballance');
}