Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 一个控制器是否可以将用户发送到另一个控制器_Php_Codeigniter - Fatal编程技术网

Php 一个控制器是否可以将用户发送到另一个控制器

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

我对CodeIgniter真的很陌生

我正在尝试设置一个网站,用户必须登录才能查看页面。我来自Java,对事物采取分层方法

我的想法是编写自己的控制器库:

<?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。我昨晚写这篇文章的时候一定出去了。谢谢大家。