重定向和编码点火器中的这个有什么区别



我是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.

感谢您查看我的问题。

Redirect((当您在代码点火器中调用辅助程序的任何函数时,您可以直接调用函数而无需使用任何对象。Codeigniter 中的助手是函数的集合。

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

因此,只需使用 $this->load->helper('url'( 加载助手;或者您也可以在 autoload.php 文件中提及。

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

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

重定向((

在构建 Web 应用程序时,我们经常需要将用户从一个页面重定向到另一个页面。CodeIgniter 使我们的工作变得简单。redirect()函数用于此目的。

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

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

第二个可选参数可以具有自动、位置或刷新三个值中的任何一个。默认值为自动。

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

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

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

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

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

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

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

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

最新更新