CodeIgniter Forums

Full Version: How to load in custom library in ci4
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I was trying to load custom libraries in ci4 to try and implement smarty with ci4 as we do in ci3 has anyone here try and be succeeded.

If ci4 don't allow me to use smarty template engine I stuck with ci3.
You should be able to load it, but it will need to be in it's own namespace.

The namespace can then be loaded into CI4 autoloader.

.app/Config/Autoload.php
(11-01-2019, 08:38 AM)InsiteFX Wrote: [ -> ]You should be able to load it, but it will need to be in it's own namespace.

The namespace can then be loaded into CI4 autoloader.

.app/Config/Autoload.php

I have tried to look into the Autoload.php this the library will be load in Classmao?
Looks like Smarty is not using namespaces, so you just have to include the file. You could use the Classmap for autoloading and that should work, I think. But, since you'll know where you're storing it in your app, there's no need for that, just include the file as you would any other PHP file.

Per their crash course:

PHP Code:
include('Smarty.class.php');

// create object
$smarty = new Smarty
https://code4.ru/docs/podklyuchaem-smart...ter-4.html

I wrote this instruction, but on Russian language. Try to use Google-Translate to understand my text. I believe what you understand )) Sorry for my bad English.
PHP Code:
namespace App\Libraries;

require_once 
APPPATH.'ThirdParty/Smarty/Autoloader.php';

use \
Smarty_Autoloader;

Smarty_Autoloader::register();

use \
Smarty;

class 
Yourclass extends Smarty {