【问题标题】:CodeIgniter not loading the coreCodeIgniter 未加载核心
【发布时间】:2017-02-03 19:33:34
【问题描述】:

这太离谱了,我已经尝试配置 CodeIgniter V3.1.3 3 个小时了。

一切正常我将它上传到网上,更改了base_url,但它不会不起作用:

An uncaught Exception was encountered

Type: Error

Message: Call to undefined function base_url()

Filename: /var/www/html/sub/application/views/errors/html/error_404.php

Line Number: 184

Backtrace:

File: /var/www/html/sub/index.php
Line: 316
Function: require_once

第 316 行是加载核心文件的地方

当我打印时:

BASEPATH.'core/CodeIgniter.php' --> /var/www/html/sub/system/core/CodeIgniter.php

路径没问题

这是我的 .htaccess

RewriteEngine On
RewriteBase /sub/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

试过

  • 我尝试切换到所有类型的 uri_protocol。
  • 多个堆栈答案围绕 htaccess 展开

服务器

  • Debian 杰西
  • PHP 7
  • Apache 2.4

帮助

所以在本地一切正常,我重新上传了所有文件 2-3 次。 此时我认为它与服务器有关

更新

PHP 变量:

【问题讨论】:

  • 检查以确保包含 base_url 函数的文件已正确传输到服务器,并且确实具有正确的权限和所有权。我不确定 base_url() 函数在哪个文件中,抱歉。
  • 你有没有遵循codeigniter方式区分大小写codeigniter.com/user_guide/general/styleguide.html#file-naming的类和文件名方法
  • @wolfgang1983 你你!!!!我欠你一杯啤酒……所以我手工制作的默认控制器有小写字母和所有其他样式的 Ucfirst。请发表答案
  • @Maverick 添加了答案

标签: php .htaccess codeigniter


【解决方案1】:

您需要确保您的文件名和类名只有第一个大写字母,codeigniter 区分大小写

正如这里所解释的https://www.codeigniter.com/user_guide/general/styleguide.html#file-naming

Welcome.php 和

class Welcome extends CI_Controller {}

【讨论】:

  • 不幸的是,git 默认情况下不区分大小写,当我纠正它时它没有提交,所以这就是我一开始没有看到它的原因。真的很奇怪它在 localhost 上工作的是谁?
  • 它在进行更改时在本地工作,如果您使用 git 部署到外部服务器,那么它没有本地更改。
【解决方案2】:

转到application/config/autoload.php添加 URL 助手

第 92 行(假设)

$autoload['helper'] = array('url');

.htaccess 应该是

RewriteEngine on

RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

【讨论】:

  • Ohhhhh 我忘了告诉你我当然添加了它,正如我所说的它在本地工作:(
  • 顺便说一句,你可能提到application/config/autoload.php 不是配置对吗?
  • 确保所有文件夹都已更新以及我所做的更改
【解决方案3】:

您必须调用$this->load->helper('url'); 才能使用base_url() 方法。尽管您必须在控制器类上使用CI_Controller 类。

【讨论】:

    猜你喜欢
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2021-03-20
    相关资源
    最近更新 更多