gpt4 book ai didi

php - 在 CodeIgniter 中的 View 中包含 View 的最佳方法

转载 作者:IT老高 更新时间:2023-10-28 12:03:10 25 4
gpt4 key购买 nike

我正在启动一个大型 codeigniter 项目,并想尝试为可能显示在不同页面/ Controller 上的数据循环等内容片段创建一些可重复使用的“迷你” View 。

从主 Controller 的 View 中调用 View 更好吗?如果是这样,怎么做?还是应该从 Controller 调用“迷你 View ”,从而将 View 的代码传递给主视图?

最佳答案

其他 View 中的 View 称为嵌套 View 。在 CodeIgniter 中包含嵌套 View 有两种方式:

1。在 Controller 中加载嵌套 View

提前加载 View 并传递给另一个 View 。首先把它放在 Controller 中:

<?php
// the "TRUE" argument tells it to return the content, rather than display it immediately
$data['menu'] = $this->load->view('menu', NULL, TRUE);
$this->load->view ('home', $data);
?>

然后输入 <?=$menu?>在您希望菜单出现的位置出现在您的 View 中。

2。 “从内部”加载 View

先把这个放到 Controller 里:

<?php
$this->load->view('home');
?>

然后把它放在/application/views/home.php查看:

<?php $this->view('menu'); ?>

<p>Other home content...</p>

关于最佳方法,我更喜欢第一种方法而不是第二种方法,因为使用第一种方法我不必混淆代码,它不像 include php。虽然间接两者是相同的,但第一种方法比第二种方法更清晰!

关于php - 在 CodeIgniter 中的 View 中包含 View 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15221371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com