【问题标题】:Fatal error: Assignments can only happen to writable values in C:\xampp\htdocs\dogs\application\controllers致命错误:赋值只能发生在 C:\xampp\htdocs\dogs\application\controllers 中的可写值上
【发布时间】: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>

【问题讨论】:

标签: php codeigniter codeigniter-3


【解决方案1】:

试试这个:

$data['title'] = 'Latest Posts';

$data['posts'] = $this->Post_model->get_posts();

【讨论】:

    【解决方案2】:

    $data['user']=$this->Post_model->get_posts(); $data['user1']=$this->Post_model->get_id(); 如果我们将这样的数据发送到一个数组,那么它就会起作用。

    【讨论】:

    • 请编辑您的答案并更改格式以提高可读性
    【解决方案3】:

    如果你想将两个数组传递给一个数组,那么首先你必须得到两个数组。 喜欢' $result1=$this->model_name->get_data1(); $result2=$this->model_name->get_data2(); 那么,

      $data=array();
      $data['user']=$result1;
      $data['user1']=$result2;
    

    就像我们可以将两个数组传递给一个数组 我们也可以在视图页面中访问使用int变量'$user'和'$user1'

    【讨论】:

      【解决方案4】:
      class Click_image extends CI_Controller
      {
      
          function index()
          {
              $this->load->model('Click_image_model');
              $result=$this->Click_image_model->get_data();
              $array=array();
              $array=json_decode(json_encode($result),true);
              
              $data['user']=$array;
              $this->load->view('Click_image',$data);
          }
      
      
          function get_gallery_img($id)
          {
              
      
              $this->load->model('Click_image_model');
              $result1=$this->Click_image_model->get_name_of_gallery_id_person($id); 
              $data=array();
              $res=$result1[0]['name'];
              $res1=$result1[0]['profile_img'];
              $res3=$result1[0]['category'];
              $result=$this->Click_image_model->get_all_gallery_image($id);
              $cat_id=$this->Click_image_model->get_category_id($res3);
              print_r ($cat_id);
              die();
              $data=array();
              $data['user']=$result;
              $data['user1']=$res;
              $data['user2']=$res1;
              $this->load->view('Gallery_Images',$data);
      
          }
      }
      

      【讨论】:

        最近更新 更多