【问题标题】:Whats the difference between redirect and this in Codeigniter?Codeigniter 中的重定向和 this 有什么区别?
【发布时间】:2019-03-26 07:58:24
【问题描述】:

我是 Codeigniter 的新手,它是 php 的优秀框架之一。但在某些情况下,我很困惑。像这个。如果你们中的任何人对我的面团有任何澄清,这对我来说是一个很大的帮助。 Offcouse 重定向刷新页面并且 $this 不是,但除此之外我想知道 - 无论如何,他们都曾经去查看页面上的其他地方,或者在其他控制器中或在同一控制器中到其他方法。 但我们不会并排使用它们,因为当获取其中任何一个时,它会转到该页面或方法而不检查下一行。

如果出现正常差异,则有很多,但我只想知道当我们使用重定向或 $this 时转到下一页或方法的情况 -

$this->Function($value); //It's method of same controller.
redirect('Controller/function'); //It's also doing same with page reload.

感谢您查看我的问题。

【问题讨论】:

    标签: codeigniter redirect controller this


    【解决方案1】:

    重定向() 当您在 codeigniter 中调用 helper 的任何函数时,您可以直接调用函数而不使用任何对象。 Codeigniter 中的 Helper 是函数的集合。

    Redirect() 方法是 Codeigniter 中 URL 助手的一部分。 对于您的参考。 https://www.codeigniter.com/user_guide/helpers/url_helper.html

    所以,只需使用 $this->load->helper('url');或者您也可以在 autoload.php 文件中提及。

    $this->Function();用于从同一个控制器调用函数

    【讨论】:

      【解决方案2】:

      $this->Function(); 用于从同一个控制器调用函数

      重定向()

      在构建 Web 应用程序时,我们经常需要将用户从一个页面重定向到另一个页面。 CodeIgniter 让我们可以轻松完成这项工作。 redirect() 函数用于此目的。

      redirect($uri = '', $method = 'auto', $code = NULL)
      

      第一个参数可以有两种类型的 URI。我们可以将完整的站点 URL 或 URI 段传递给您要引导的控制器。

      第二个可选参数可以是 auto、location 或 refresh 三个值中的任何一个。默认为自动。

      第三个可选参数仅适用于位置重定向,它允许您发送特定的 HTTP 响应代码。

      【讨论】:

        【解决方案3】:

        重定向意味着跳转到重定向方法中提到的另一个函数。

        $this->Function($value); => 跳转到另一个函数,你可以执行同一个函数的代码,也可以通过返回值将值传回。

        【讨论】:

          【解决方案4】:

          当您向 codeigniter 发送请求时,通常会调用 CI 控制器,然后调用 uri 段中提到的函数。如下所示...所以这将是另一个请求。

          redirect('Controller/function'); //It's also doing same with page reload. 
          

          但是当你必须在同一个请求中调用另一个函数时,你可以使用下面的方法

          $this->Function($value); //It's method of same controller. 
          

          这将执行给定的函数并在同一请求中返回值。

          【讨论】:

          • 这是对的,但我需要这样的东西,我用 $this 和重定向卡在这里。它有效,但不是我想要的那种方式。我在下面的回复中简要介绍了它。 @danish 和 Skalbhile
          猜你喜欢
          • 1970-01-01
          • 2010-11-06
          • 2011-04-12
          • 2011-04-10
          • 2019-11-12
          • 2013-08-09
          • 1970-01-01
          • 2012-10-06
          相关资源
          最近更新 更多