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