php - 如何将数据传递到视图文件
问题描述
我的核心课
class MY_Loader extends CI_Loader
{
public function template($template_name, $vars = array(), $return = FALSE)
{
if($return):
$content = $this->view('admin/common/header', $vars, $return);
$content = $this->view('admin/common/leftmenu', $vars, $return);
$content = $this->view('admin/common/topbar', $vars, $return);
$content .= $this->view($template_name, $vars, $return);
$content .= $this->view('admin/common/footer', $vars, $return);
return $content;
else:
$this->view('admin/common/header', $vars);
$this->view('admin/common/leftmenu', $vars);
$this->view('admin/common/topbar', $vars);
$this->view($template_name, $vars);
$this->view('admin/common/footer', $vars);
endif;
}
}
我的功能
public function index()
{
$title = "Hello Admin";
$this->load->template('admin/cmspages', $title);
}
<div class="container-fluid">
<!-- Page Heading -->
<h1 class="h3 mb-4 text-gray-800">Blank Page </h1>
<?php echo $title ; ?>
</div>
我在核心文件夹中使用 ci_loader 制作了通用页眉页脚和侧边栏,但无法在视图页面中 paas 值我必须做什么?
我已经尝试过这些代码请解释我错在哪里
解决方案
您的template
方法(和 CIview
方法)作为数组等待$vars
,但您只传递字符串。
正确的用法是:
public function index() {
$data = array(
'title' => 'Hello Admin',
);
$this->load->template('admin/cmspages', $data);
}
推荐阅读
- node.js - 如果存在则删除的正确方法?
- maven - sh.tak.appbundler:appbundle-maven-plugin:1.2.0 的 maven API 不兼容错误
- firebase-realtime-database - 在 Firebase 规则中使用变量名
- c++ - 使用指针输入元素后,如何打印数组的第一个和最后一个元素、第二个和倒数第二个等的总和?
- next.js - getServerSideProps 在生产中不渲染动态页面,并显示 404 错误
- java - 将数组作为用户的输入,将累加和作为新数组输出
- c# - 在 VB.NET Winforms 表单中使用 C# WPF 用户控件
- c - 关于读/写的 C/C++ 编程
- java - Intellij 插件制作包和主类
- python - 在高维矩阵中采样并连接第 n 行和 n+1 行及后续行