从控制器加载视图的codeigniter问题

时间:2014-06-22 15:27:11

标签: php codeigniter codeigniter-2

我是codeigniter的新手,并且非常有兴趣尝试一下。我按照指南但遇到了问题。好像我无法正常加载我的第一页。

我在view文件夹里面有另一个名为general的文件夹,里面有index.php。

在控制器文件夹中,我有一般的子文件夹,里面是默认控制器。

我有以下路线,但显示的页面为空白

$route['default_controller'] = "general/default";
$route['404_override'] = '';

当我访问该链接时,我在浏览器中输入:

http://localhost:8888/treventa/

,屏幕空白。难道我做错了什么?对不起,如果这太简单了,但是一个人必须从他的错误中吸取教训:)

2 个答案:

答案 0 :(得分:1)

一步一步跟我一起尝试

  • 首先:控制器

(main.php)文件内容

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

class Main extends CI_Controller {

    public function index() {
        $this->load->view('general/welcome');
    }
}
  • 其次:视图

(welcome.php)文件内容
你可以放任何你想要的东西

<h1> Hello, I'm the view file  </h1>
  • 最终:路线

(routes.php)文件内容

$route['default_controller'] = "general/main";

现在像这样http://localhost/codeIgniter/调用脚本,那里codeIgniter是脚本文件夹名称。

我认为现在一切都很清楚。

答案 1 :(得分:0)

CI尝试使用default()控制器的方法general。如果要将文件夹用于控制器,请确保指定方法,因此请尝试$route['default_controller'] = "general/default/index";

还有一件事:当您尝试访问您的根default_controller时,如果您要将请求从http://localhost:8888/路由到默认控制器,则会使用此方法(http://localhost:8888/treventa/),您需要将路由规则添加到/config/routes.php

之类的$route['treventa'] = "general/main/index";