在Codeigniter中调用扩展的辅助函数时未定义的函数

时间:2019-07-16 21:33:00

标签: php codeigniter codeigniter-3

我在MY_form_helper.php中创建application/helpers/,并扩展了form_helper.php。函数是这样的:

function alert($message,$type = 'success'){
    $data = array(
        'type' => $type,
        'text' => $message
    );
    return json_encode($data);
}

在我的控制器中,我这样调用函数:

$this->load->helper(array('form', 'url'));
echo alert('Wrong email or password');

但这给我一个错误

Message: Call to undefined function alert()

那么我在这里想念或做错了什么?

2 个答案:

答案 0 :(得分:0)

将您的MY_form_helper.php助手放置到应用程序/助手

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

   function alert($message,$type = 'success'){
      $data = array(
        'type' => $type,
        'text' => $message
   );
   return json_encode($data);
}

并在您的控制器中放置此代码。

public function sample()
{
    $this->load->helper('MY_form_helper'); //load your helper

    echo alert('Wrong email or password'); //call your function
}

让我知道结果。

答案 1 :(得分:0)

如果您现在将其存储在名称为 application/helpers 的正确目录 MY_form_helper.php 中,它应该可以正常工作您应该将扩展名添加到核心帮助器中:

$this->load->helper('form');
var_dump(alert('Wrong email or password'));

已测试