如何在 localhost 上设置 CodeIgniter 站点?

Posted

技术标签:

【中文标题】如何在 localhost 上设置 CodeIgniter 站点?【英文标题】:How to set up CodeIgniter site on localhost? 【发布时间】:2015-02-23 06:03:00 【问题描述】:

我是 CodeIgniter 的新手。我正在尝试在本地主机上设置 CodeIgniter 站点。该网站在网上运行良好。以下是我将网站迁移到本地主机所采取的步骤。

    编辑了 application/config/congfig.php 中的 base_url

    $config['base_url']      = "http://localhost/MyProjects/Project/reservation/";

    将 application/config/database.php 中的数据库连接设置更改为连接到 localhost 数据库

    已建立数据库

工作站点 URL 如下所示:www.example.com/reservation/index.php

我已将站点文件放在本地服务器的 MyProjects/Project 目录中。 我正在尝试访问

'http://localhost/MyProjects/Project/reservation/index.php'

但它返回空白页。 (空体元素:)

这里是 application\config\routes.php 的内容

$route['default_controller'] = "admin";
$route['scaffolding_trigger'] = "";  

require_once BASEPATH.'database/DB'.EXT;

$db_obj = DB(); 
$new_branches = $db_obj->get('table_branches');
$new_branches = $new_branches->result();


foreach($new_branches as $branch)
   $route[trim($branch->url)]   = "reserve/index/".$branch->url;
   $route[trim($branch->url).'/']   = "reserve/index/".$branch->url;
   $route[trim($branch->url).'/admin']  = "admin";


谁能帮我解决这个问题?

【问题讨论】:

这正是您的routes.php 文件所包含的内容吗? 是的。在 application/config/routes.php 如果你得到一个空白页,那么你应该打开错误。把它放在你的index.php 文件的顶部:error_reporting(E_ALL); ini_set('display_errors', 'On'); 添加了这些行。但仍然得到空白页。页面正文中没有任何内容。 【参考方案1】:

您的路线文件第 3 行有错误:

$route['default_controller'] = "admin";
$route['scaffolding_trigger'] = "";  
==> employee_punchin|admin)\S*'] = "reserve/routing/$1";

应该修复它:

$route['(employee_punchin|admin)\S*'] = "reserve/routing/$1";

在您的 index.php 文件中,将 ENVIRONMENT 更改为 development 以显示错误:

define('ENVIRONMENT', 'development');

【讨论】:

抱歉,文件中的第 3 行已被注释。粘贴时忘记删除了。 没有。我没有收到任何错误。我不确定为什么它不起作用。幸运的是,我有以前的生产站点备份版本。我可以在我的本地系统上设置它。我会比较两者,如果我找到解决方案,我会在这里发布。感谢您的宝贵时间。 你能把你的项目架构贴在这里吗!

以上是关于如何在 localhost 上设置 CodeIgniter 站点?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IISExpress 上使用带有 localhost 的子域?

如何在开发机器上测试子域? abc.localhost

如何在 localhost 上的 https 上运行 laravel

如何在 localhost 上测试打开的图形

在localhost上运行Facebook应用程序

如何设置 laravel 测试以转到站点名称而不是 localhost