【发布时间】:2020-11-28 22:10:32
【问题描述】:
Blog.php代码如下:
<?php namespace App\Controllers;
use App\Models\BlogModel;
class Blog extends BaseController
{
public function index()
{
$model = new BlogModel();
//echo "<pre>";
//print_r($model);
$dados = [
'posts' => $model->get()->paginate(5),
'pager' => $model->pager
];
return view('posts/blog_index', $dados);
}
blog_index.php 代码如下:
<?= $this->extend('layouts/main') ?>
<?= $this->section('content') ?>
<?= $this->include('/components/busca_blog', $dados['posts'] ) ?>
<?= $this->include('/components/posts_recentes', $dados['posts'] ) ?>
<?= $this->include('/components/categorias', $categorias) ?>
<?= $this->include('/components/arquivo', $dados['posts'] ) ?>
我看不出我的错误在哪里,它引发了一个错误异常:“未定义的变量:dados”。关于 $categorias 变量,我正在学习如何为每个控制器使用多个表。
Codeigniter 版本:4.0.4 通过xampp运行
【问题讨论】:
-
$posts而不是$dados['posts']等。不时仔细阅读手册。
标签: php codeigniter view controller codeigniter-4