Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从外部codeigniter(ci)调用helper中的函数-尝试了其他stackoverflow链接的解决方案,但没有';行不通_Php_Codeigniter - Fatal编程技术网

Php 如何从外部codeigniter(ci)调用helper中的函数-尝试了其他stackoverflow链接的解决方案,但没有';行不通

Php 如何从外部codeigniter(ci)调用helper中的函数-尝试了其他stackoverflow链接的解决方案,但没有';行不通,php,codeigniter,Php,Codeigniter,我在application/helpers/中创建了一个函数,当从ci访问时,该函数运行良好。 现在我想从ci外部调用相同的函数,即从核心PHP文件调用。但我不能这么做 下面是尝试过的方法 在ci外部创建了一个test.php,下面是代码: <?php $filepath = dirname(__FILE__); ob_start(); require_once($filepath.'/ci/index.php'); ob_get_clean();

我在application/helpers/中创建了一个函数,当从ci访问时,该函数运行良好。 现在我想从ci外部调用相同的函数,即从核心PHP文件调用。但我不能这么做

下面是尝试过的方法

在ci外部创建了一个test.php,下面是代码:

<?php
    $filepath = dirname(__FILE__);
    ob_start();
    require_once($filepath.'/ci/index.php');
    ob_get_clean();
    return $CI;
?>
$CI = require_once('test.php');
echo $CI->config->item('base_url');
some_helper_function($param1, $param2);
错误消息:

Fatal error: Call to a member function item() on a non-object in <path>/Utf8.php on line 47

有什么建议吗?

创建一个文件并将以下代码放入其中

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

  if ( ! function_exists('test_function'))
  {
    function test_function()
    {
        //your functionality//
    }   
}
您可以使用该帮助器页面中的任何函数

否则

您的项目名称\application\config\autoload.php

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

因此,您可以在任何控制器或模型中使用该辅助函数。不要像前面所说的那样在每个控制器或模型中进行初始化。

要获取的函数的代码可能在哪里重复?如果你想在CI之外使用它,那么使用
$CI
的目的并不是矛盾修饰法之类的。在test2.php中,一些_helper _function()是在application/helpers/@BilalAhmed中定义的函数。我已经尝试过了,但它不起作用。你已经编写了如何在controller/model中调用helper函数的代码。我的要求是在ci之外调用helper函数。只需在希望使用该helper页面函数的页面中包含helper页面,如下所示,如include('./application/helpers/test_helper.php');并在该页面中使用该函数。$CI=require_once'CI.php';echo$CI->config->item('base_url');//test CI instance/*像这样包含并尝试*/我的方法来自上面的链接()。它不起作用了。
$this->load->helper('test_helper');
$autoload['helper'] = array('test_helper');