Welcome Guest, Not a member yet? Register   Sign In
How to autoload helper functions in codeigniter 4
#4

(This post was last modified: 01-22-2017, 12:07 PM by kilishan.)

In the Controller docs it shows that you can use the helpers class property to have it loaded on a per-controller basis. If you want something loaded on every request, currently your best option is to use a base controller like InsiteFX mentioned. Though, you'd want to be careful you didn't overwrite any per-controller helpers:

Code:
class BaseController extends \CodeIgniter\Controller
{
    protected $helpers = [];

    public function __construct()
    {
        $this->helpers = array_merge($this->helpers, ['url', 'form']);
    }
}

class UserController extends BaseController
{
    protected $helpers = ['filesystem', 'number'];
}

Or, even simpler, just load the helper in the BaseController constructor:

Code:
class BaseController extends \CodeIgniter\Controller
{
    protected $helpers = [];

    public function __construct()
    {
        helper(['url', 'form']);
    }
}
Reply


Messages In This Thread
RE: How to autoload helper functions in codeigniter 4 - by kilishan - 01-22-2017, 09:09 AM



Theme © iAndrew 2016 - Forum software by © MyBB