在 codeigniter 中未访问 home.php

Posted

技术标签:

【中文标题】在 codeigniter 中未访问 home.php【英文标题】:home.php not being accessed in codeigniter 【发布时间】:2014-10-24 09:48:13 【问题描述】:

我在 CI 上设置了几个站点,但最新的一个不合作:浏览域不会触发 home.php。我得到“没有指定输入文件”。我一定是失踪了? (顺便说一句,当我将测试 index.php 文件放在根目录中时,回显代码会呈现) 这是我设置的 -

//permissions:
//all subdirectories & file set to 755

//config.php:
$config[‘base_url’] = ‘http://example.com’;
$config[‘index_page’] = ‘home’;

//htaccess in root:
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]

//routes.php:
$route[‘default_controller’] = “home”;
$route[‘404_override’] = ‘’;

//home.php:
class Home extends CI_Controller 
public function index()
 
  $this->load->library('session');
  $this->load->view('main_view');
  

我的设置似乎反映了我其他工作 CI 站点的设置,但我肯定遗漏了一些东西。非常感谢您对我还应该寻找什么的反馈。谢谢

【问题讨论】:

你try this了吗? 谢谢。但没有帮助 【参考方案1】:

由于您要从 URI 中删除 index.php,因此您无需在 config.php 中指定 index_page。设置$config['index_page'] = ''; 应该可以解决您的问题。保持 $route['default_controller'] 不变应该没问题,因为 CodeIgniter 自动默认使用 index 方法。

【讨论】:

【参考方案2】:

您的“default_controller”配置必须是“home/index”

还要确保将默认配置放在文件底部。在 CI 路由文件中,总是从最具体到最一般的开始......

【讨论】:

这是我错的地方。重命名 index.php 用于测试 - 没有重命名它。谢谢你的收获!

以上是关于在 codeigniter 中未访问 home.php的主要内容,如果未能解决你的问题,请参考以下文章

CodeIgniter 中未显示验证 flashdata 错误

Codeigniter:在 mac safari 中未检测到 vcf mime 类型

CodeIgniter 4 项目中未定义的常量“CodeIgniter\Database\MySQLi\MYSQLI_STORE_RESULT”

后控制器挂钩不会在 codeigniter 中未找到的控制器上抛出 404

MPDF pdf 未在任何浏览器中打开,Codeigniter 中未显示错误

使用CodeIgniter在mySql数据库中未存储货币符号