我有一个由其他开发人员编写的正在进行的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
标记
答案 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的方法下做所有事情。