0

我有一个由其他开发人员编写的持续 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>线。

现在,当我访问 URL 时,http://localhost/ci/index.php/trial/trial我得到的只是<h1>来自控制器的标签。如果我删除该标签,则什么都看不到,甚至连echo语句也看不到。

我得到的代码库是现在正在使用的应用程序的精确副本。我已经双重检查以确保文件夹结构也正确。

这里应该发生什么?我应该查看任何配置选项吗?

更新 - - - -

我搬进trial.phpcontrollers文件夹,又trial_view.php进了views文件夹。也对代码进行了适当的更改。但结果还是一样——h1我访问时只显示来自控制器的标签http://localhost/ci/index.php/trial

4

4 回答 4

2

index当您尝试访问trial不存在的控制器操作时,您的操作被调用。

于 2012-10-05T09:46:55.550 回答
0

将其更改为,

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

尝试将 trial.php 放在控制器文件夹内的试用文件夹外,然后返回发生的情况

于 2012-10-05T09:45:16.513 回答
0

首先,停止使用 index 方法做任何事情。如果你的类叫做 Trial,你需要用 index 方法来做:

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

然后在称为试验的方法下做所有事情。

于 2012-10-05T20:12:24.427 回答
0

尝试改变

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

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

顺便说一句,尝试打开错误报告并查看是否抛出错误

编辑

顺便说一句,我使用相同设置的代码进行了测试。它在我的机器上工作

于 2012-10-05T09:56:13.327 回答