Php 一个控制器是否可以将用户发送到另一个控制器
我对CodeIgniter真的很陌生 我正在尝试设置一个网站,用户必须登录才能查看页面。我来自Java,对事物采取分层方法 我的想法是编写自己的控制器库:Php 一个控制器是否可以将用户发送到另一个控制器,php,codeigniter,Php,Codeigniter,我对CodeIgniter真的很陌生 我正在尝试设置一个网站,用户必须登录才能查看页面。我来自Java,对事物采取分层方法 我的想法是编写自己的控制器库: <?php class MY_Controller extends Controller { function Controller() { parent::Controller(); if(!$this->quickauth->logged_in()) { //they need to
<?php
class MY_Controller extends Controller
{
function Controller()
{
parent::Controller();
if(!$this->quickauth->logged_in())
{
//they need to login, send them to the login page.
}
}
}
?>
现在,我可以编写扩展它的控制器,我将确保它们将始终登录
以下是登录页面的大纲:
<?php
class login extends Controller
{
function index()
{
//Lets just double check, they might not have to login.
if ($this->quickauth->logged_in())
{
//send them to the main controller
}
}
}
?>
正如你所看到的,我已经走了这么远。我需要替换什么:1. //将它们发送到主控制器
2. //他们需要登录,发送到登录页面 用什么 有更好的方法吗 谢谢,
Blake如果加载“url\u helper”,则其中有一个重定向函数。阅读有关的文档以了解更多信息。如果加载“url\u帮助器”,则其中有一个重定向功能。有关详细信息,请阅读有关的文档。重定向很容易 只需使用:
redirect('controller/method');
是,加载url帮助程序以访问重定向功能
$this->load->helper('url);
由于url帮助器被大量使用,您应该在config/autoload中自动加载它。重定向很容易
只需使用:
redirect('controller/method');
是,加载url帮助程序以访问重定向功能
$this->load->helper('url);
由于url帮助器被大量使用,您应该在config/autoload中自动加载它。您也可以像这样使用soemthing
function is_logged_in()
{
$is_logged_in = $this->session->userdata('is_logged_in');
if (!isset($is_logged_in) || $is_logged_in != true)
{
echo 'You don't have permission to access this page. <a href="http://lemonrose.net">Login</a>';
die();
//$this->load->view('login_form');
}
}
函数已登录()
{
$is_logged_in=$this->session->userdata('is_logged_in');
如果(!isset($is_logged_in)| |$is_logged_in!=true)
{
echo“您没有访问此页面的权限”;
模具();
//$this->load->view('login_form');
}
}
您可以在此基础上构建您也可以像这样使用soemthing
function is_logged_in()
{
$is_logged_in = $this->session->userdata('is_logged_in');
if (!isset($is_logged_in) || $is_logged_in != true)
{
echo 'You don't have permission to access this page. <a href="http://lemonrose.net">Login</a>';
die();
//$this->load->view('login_form');
}
}
函数已登录()
{
$is_logged_in=$this->session->userdata('is_logged_in');
如果(!isset($is_logged_in)| |$is_logged_in!=true)
{
echo“您没有访问此页面的权限”;
模具();
//$this->load->view('login_form');
}
}
您可以在此基础上,更好的做法是在MY_控制器中设置一些用户状态变量,例如is_logged_in。然后在每个扩展控制器的构造函数中,检查它们是否已登录。这使您能够允许未登录的用户访问控制器(如果允许的话):您的一些控制器对于未登录的用户来说是可以的。Duh。我昨晚写这篇文章的时候一定出去了。谢谢大家。更好的做法是在MY_控制器中设置一些用户状态变量,例如is_logged_。然后在每个扩展控制器的构造函数中,检查它们是否已登录。这使您能够允许未登录的用户访问控制器(如果允许的话):您的一些控制器对于未登录的用户来说是可以的。Duh。我昨晚写这篇文章的时候一定出去了。谢谢大家。