CodeIgniter视图无法加载

时间:2012-10-05 09:44:11

标签: php codeigniter codeigniter-2

我有一个由其他开发人员编写的正在进行的CI v2.0.2应用程序。

我开始创建一个trial控制器:`controllers / trial / trial.php'。该控制器中的代码是:

<h1>controller</h1>
<?php

class Trial extends CI_Controller {

    function index() {
        echo "this works";
        $this->load->view("trial/trial_view");
    }
}

视图位于views/trial/trial_view.php。该视图有一个简单的<p>this is the view</p>行。

现在,当我访问网址时,http://localhost/ci/index.php/trial/trial我得到的是来自控制器的<h1>标记。如果我删除了该标记,则看不到任何内容,甚至是echo语句。

我给出的代码库是现在正在使用的应用程序的精确副本。我已经加倍检查以确保文件夹结构也是正确的。

这里应该怎么办?我应该看看任何配置选项?

更新--------

我将trial.php移至controllers文件夹,将trial_view.php移至views文件夹。在代码中也进行了适当的更改。但结果仍然相同 - 当我访问h1时,只显示控制器中的http://localhost/ci/index.php/trial标记

4 个答案:

答案 0 :(得分:2)

当您尝试访问控制器的index操作时,您的操作会被调用trial

答案 1 :(得分:0)

将其更改为,

 function index() {
    echo "this works";
    $this->load->view("trial/trial_view");
}

尝试将trial.php放在控制器文件夹中的试用文件夹之外,然后回过头来看看

答案 2 :(得分:0)

尝试更改

function index() {
        echo "this works";
        $this->load->view("trial/trial_view");
    }

public function index() {
        echo "this works";
        $this->load->view("trial/trial_view");
    }

BTW尝试启用错误报告并查看是否出现错误

修改

BTW我使用相同的设置测试了您的代码。它在我的机器上工作

答案 3 :(得分:0)

首先,请停止使用索引方法执行任何操作。如果您的类名为Trial,则需要使用索引方法执行此操作:

public function index()
{
    $this->trial();
}

然后在一个名为trial的方法下做所有事情。