【问题标题】:codeigniter issue with loading view from controller从控制器加载视图的codeigniter问题
【发布时间】:2014-06-22 15:27:11
【问题描述】:

我是 codeigniter 的新手,我真的很想尝试一下。我按照指南进行操作,但遇到了问题。我似乎无法正确加载我的第一页。

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

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

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

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

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

http://localhost:8888/treventa/

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

【问题讨论】:

  • default_controller 必须类似于 folderName/file
  • 我把它改成了 $route['general/default'] = "/";还是不行……

标签: php codeigniter codeigniter-2


【解决方案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 是脚本文件夹名称。

我想现在一切都清楚了。

【讨论】:

    【解决方案2】:

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

    还有一件事:当你试图到达你的根http://localhost:8888/时,将使用这个方法(default_controller),如果你想将来自http://localhost:8888/treventa/的请求路由到默认控制器,你需要添加路由规则到/config/routes.php 类似$route['treventa'] = "general/main/index";

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      相关资源
      最近更新 更多