代码标志在视图中包含通用文件

2022-08-30 20:36:47

嗨,大家好,我有一个用codeigniter开发的网站,我想存储到一个名为common的文件.php一些我在许多页面中使用的javascript / PHP函数。我尝试过这种模式:

require(base_url().'application/libraries/common.php'); //I have tried also include

这将返回此错误:

A PHP Error was encountered

Severity: Warning

Message: require() [function.require]: http:// wrapper is disabled in the server configuration by allow_url_include=0

我要我的php.ini我打开allow_url_include,重新启动apache,当我尝试加载页面时,现在返回这个错误:

A PHP Error was encountered

Severity: Warning

Message: require() [function.require]: http:// wrapper is disabled in the server configuration by allow_url_include=0

Filename: backend/hotel_view.php

Line Number: 6

A PHP Error was encountered

Severity: Warning

Message: require(http://demo.webanddesign.it/public/klikkahotel.com/application/libraries/common.php) [function.require]: failed to open stream: no suitable wrapper could be found

Filename: backend/hotel_view.php

Line Number: 6


Fatal error: require() [function.require]: Failed opening required 'http://demo.webanddesign.it/public/klikkahotel.com/application/libraries/common.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/public/klikkahotel.com/application/views/backend/hotel_view.php on line 6

如何在我的页面中包含简单文件?


答案 1

将其拉入要使用的任何视图中 可以包括控制器或视图中的其他视图。$this->load->view('common');

示例 1

your_controller.php

public function index() {
   $this->load->view('homepage');
}

浏览量/主页.php

<?php
$this->load->view('common');
?>

<body>
  <!-- html -->
</body>

示例 2

your_controller.php

public function index() {
  $this->load->view('common');
  $this->load->view('homepage');
}

答案 2

您应该使用 或 或 只键入文件的完整路径。APPPATHBASEPATH

为了安全起见,应该传递本地文件,而不是URL。我真的不建议在CodeIgniter中使用。最好使用:require_oncerequire_once()

$this -> load -> view('common_file');


推荐