How to load in custom library in ci4 |
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 What did you Try? What did you Get? What did you Expect?
Joined CodeIgniter Community 2009. ( Skype: insitfx )
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');
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;
(11-01-2019, 02:52 AM)seunex Wrote: 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. I use firebase/php-jwt library with composer Code: composer require firebase/php-jwt Then I just load it in my controller: app/Controllers/MyController.php PHP Code: use Firebase\JWT\JWT; It's working for me, I hope it helps others too. It's better in my point of view (02-09-2020, 10:04 AM)5flex Wrote: https://code4.ru/docs/podklyuchaem-smart...ter-4.html Very grateful you shared this. Thanks to Google Translate, I was able to successfully convert an old CI3 library to use with CI4 (Uuid). Your English is way better than my Russian, so again, thanks so much for sharing. I learned a lot about namespaces and classmaps doing this. Cheers |
Welcome Guest, Not a member yet? Register Sign In |