【问题标题】:Base url caught undefined PHP codeigniter基本 url 捕获未定义的 PHP codeigniter
【发布时间】:2021-08-21 05:42:24
【问题描述】:

我正在做一些项目,我将一些 php 文件移动到应用程序/视图中 当我尝试打电话时 “localhost/siak/application/views/tabel-lookup.php”它变成了空白页

在我检查查看页面源代码后,出现错误“未捕获的错误:调用未定义的函数 base_url” on "" rel="stylesheet" />"

我已经在后面设置了配置和所有内容,所以我不知道是什么问题here's the warning said

【问题讨论】:

  • 你为什么要通过 URL 调用查看文件? “localhost/siak/application/views/tabel-lookup.php”似乎不是有效的 CI URL
  • 我在侧边菜单上设置了这个,我用那个 url 设置了菜单“tabel-lookup”,所以它会在视图文件中打开

标签: php codeigniter


【解决方案1】:

如果您使用的是 CodeIgniter 3,则必须包含帮助程序才能使此功能正常工作。以下是为整个网站启用它的方法:

在文件application/config/autoload.php 中,将“url”添加到助手列表中:

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

要逐页启用它,请将其放在 controllerconstructor 函数中 - 或者至少放在您正在使用的页面的顶部。

$this->load->helper('url');

另外(很抱歉,如果您已经知道这一点),使用 CodeIgniter,您知道您应该通过控制器访问视图,而不是直接访问。例如,在一个 codeigniter 应用程序中,www.example.com/admin/users.php 将路由到一个名为“admin”的控制器文件,并且在该控制器中将有一个名为“users”的函数,它将加载像这样的视图$this->load->view('some_directory/users', $data);

【讨论】:

  • 在我的控制器中,我设置了 $this->load->view("Dashboard");这是否意味着 CI 程序只会读取 Dashboard 文件 url?
  • 不,这意味着它将在您的视图文件夹中加载一个名为“Dashboard.php”的视图。
  • 无论如何,我也已经在控制器文件中设置了帮助程序..但它一直给我致命错误
  • 您使用的是哪个版本的 CodeIgniter?什么是致命错误?
  • CI 3,错误是“致命错误,未捕获的错误调用未定义函数base_url()”
猜你喜欢
  • 2013-02-07
  • 2019-09-07
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
相关资源
最近更新 更多