【发布时间】:2026-01-26 18:35:02
【问题描述】:
我使用本地 XAMPP 服务器。
PHP 版本 7.2.13
CodeIgniter 3.1.10
当我尝试调用页面帖子时,我收到此错误消息:
Fatal error: Assignments can only happen to writable values in C:\xampp\htdocs\dogs\application\controllers\Posts.php on line 16
A PHP Error was encountered
Severity: Compile Error
Message: Assignments can only happen to writable values
Filename: controllers/Posts.php
Line Number: 16
Backtrace:
在 Sublime 中第 16 行对应:
$data = ['title'] = '最新帖子';
我的控制器文件 Post.php:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Posts extends My_Controller {
public function index()
{
$this->load->helper('url');
$this->load->model('Post_model');
$data = ['title'] = 'Latest Posts';
$data = ['posts'] = $this->Post_model->get_posts();
$this->load->view('templates/header');
$this->load->view('posts/index', $data);
$this->load->view('templates/footer');
}
}
我的查看文件 index.php:
<h2><?= $title ?></h2>
【问题讨论】:
-
将
$data = ['title'] = '...'更改为$data['title'] = '...'。 -
在分配像
$data['title];这样的值之前,首先将您的$data变量声明为array() -
谢谢@makeful。效果很好!
标签: php codeigniter codeigniter-3