【问题标题】:codeigniter controller won't load viewcodeigniter 控制器不会加载视图
【发布时间】:2015-03-13 06:29:46
【问题描述】:

我是编码新手,并且爱上了 codeigniter,最近从 wamp 服务器转移到了 LAMP 服务器。我已将 codeigniter 提取到 /var/www/ 并在 apache 中设置主机的根目录。我可以看到 codeigniter 欢迎页面,但是如果我将 config.php 中的默认控制器更改为我的控制器并加载此控制器:

    class Site extends CI_Controller    {

public function index() {
    $this->load->view('home_view');
}
}

我在浏览器中看到了这个文本:

$this -> load -> view ('home_view'); }}

我的 index 函数的唯一一行以及 codeigniter 在其下方生成了 404 错误。 base_url() 和默认控制器已设置,codeigniter 欢迎页面工作正常,但我的页面没有。 有谁知道为什么?非常感谢您的帮助。

【问题讨论】:

  • 页面顶部有
  • 重置一切,以便您可以看到欢迎页面。现在尝试向欢迎控制器添加另一种方法,看看是否有效。并且默认控制器设置在 config/routes.php NOT config.php
  • @Scriptable 是的,代码在 php 标签中关闭
  • @cartalot 我使用了一种方法来调用 home_view 并加载了一个空白页面,但没有 404 错误。诡异的。然后我尝试从控制器回显“你好”,但什么也没发生。

标签: php codeigniter templates


【解决方案1】:

确保你的控制器在 application/controllers 里面并且名字是 site.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Site extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
    }

    public function index()
    {
        $this->load->view('home_view');
    }

}

【讨论】:

  • 做到了!非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
  • 2016-02-09
  • 1970-01-01
相关资源
最近更新 更多