gpt4 book ai didi

php - base_url() 函数在错误页面上不起作用。即使在自动加载之后

转载 作者:可可西里 更新时间:2023-11-01 13:20:44 24 4
gpt4 key购买 nike

我想要好看的错误页面。为此,我需要获取一些 CSS 和 JS 文件。但出于某种奇怪的原因使用 base_url()不适用于 error_pages。我当然可以只使用 href="/css/style.css"并告诉它从根文件夹中获取它。但是该网站很可能会放在与根文件夹不同的文件夹中。所以使用 /不是一个选项。

所以我现在的问题是为什么 base_url()在错误页面上工作?我已经自动加载了它,所以它不应该工作吗?

这是我尝试从 View 中的 error_404 页面获取 base_url() 时尝试的方法。

在我的 autoload.php 中,我包含了助手 url

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

在我的 error_404 页面 (application/views/errors/html/error_404.php) 中,我像这样回应 base_url:

<?php echo base_url(); ?>

这是我遇到的错误:

An uncaught Exception was encountered

Type: Error

Message: Call to undefined function base_url()

Filename: /usr/local/www/example.com/application/views/errors/html/error_404.php

Line Number: 37

Backtrace:

File: /usr/local/www/example.com/index.php
Line: 315
Function: require_once

我宁愿不对 system 进行任何更改文件夹,因为我不想在每次更新 Codeigniter 文件夹时都重做该过程。

系统:

Codeigniter 3.0.6

PHP 7.0.8

Nginx 1.11.1

更新:我想在每个错误页面(db、404、general、php 等)上调用 base_url。

最佳答案

自动加载器不工作,因为自动加载器错误检查完成后加载库。如果出现类似 404 not found 的错误,它将在不加载自动加载器的情况下查看自定义错误页面。

要在自定义页面上获取 base_url,您需要在自定义错误页面中添加以下内容:

$base_url = load_class('Config')->config['base_url'];

取自: http://forum.codeigniter.com/thread-65968-post-335822.html#pid335822

关于php - base_url() 函数在错误页面上不起作用。即使在自动加载之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38048365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com