TrustRadius Insights for CodeIgniter are summaries of user sentiment data from TrustRadius reviews and, when necessary, third party data sources.
Business Problems Solved
CodeIgniter has been widely used by developers for its ability to facilitate rapid development without the overhead of building reusable components. Users have found the framework to be smooth, with best features and easy to use. It has been leveraged to build various products, admin panels, and themes, catering to the needs of small and medium-sized projects. Its lightweight nature ensures fast performance, making it a preferred choice for web development firms that rely on it as the backbone for multiple active projects.
One of the key advantages of CodeIgniter is its ability to abstract tedious tasks like database queries and authentication, saving users and programmers hours of time. This makes it well-suited for API development in Android applications, such as school management and results checking. Additionally, CodeIgniter is highly compatible with shared hosting servers, reducing server costs for businesses. It has been widely implemented as the main platform for customer and internal portal sites, as well as being used to develop internal reporting dashboards that provide crucial insights for organizations.
The flexibility of CodeIgniter shines through in its ability to create customized intranet/portals for multiple clients with ease. It has also gained traction in the education sector, serving as a content management system at universities due to its easy customizations and integrations. Marketing teams have successfully utilized CodeIgniter to build micro-sites and recruit students efficiently. Moreover, its low learning curve and comprehensive documentation have been appreciated by users. With its architecture, documentation, and strong developer community support, CodeIgniter has become a reliable choice for visualizing data through custom dashboards.
The release of CodeIgniter 4 brought significant improvements and narrowed the gap with competitor frameworks like Laravel and Symfony. Its intuitive nature helps developers quickly develop applications while maintaining clean and structured code. Users have successfully built various products and projects using CodeIgniter ranging from Content Management Systems, Order Management Systems, to Warehouse Management Systems. Whether it's for small or big projects, CodeIgniter proves to be versatile and easy to learn with its comprehensive documentation.
Our company, as a startup, has decided to implement the whole solution in the MVC framework so that we can do the development quickly. One of the best possible options was CodeIgniter, so that's why we decided to use it.
Pros
Quick setup of MVC structure, someone can just install it and it's ready to use.
Great option for routing.
Security benefits.
Built-in libraries.
Cons
Faced some issue of session management, so that's why we used the Core Session library for that. It would be great if we could improve it a little bit.
Frameworks provide the option to setup all getters/setters, so having this option in it is a great idea.
Likelihood to Recommend
For startup/beginner companies its a great framework and MVC is fully implemented. We can maintain, reuse, and manage the code easily.
CodeIgniter is an open-source PHP web application framework which can be used for rapid development without the overhead of having to constantly build reusable components. I have been using CodeIgniter for now 2 years and really loved it, it is smooth, with best features and easy to use. Well documented and fresher can read and use very easily. Build many products, admin panel etc. using CodeIgniter. Easily themes can be integrated into it. Lightweight, fast performance.
Pros
Enables you to develop projects much faster than you could if you were writing code from scratch.
Lots of modern PHP practices were adopted during this time, leaving CodeIgniter a bit behind in the times.
Likelihood to Recommend
The input class makes it easy to provide server-side validation and scrubbing of user input. Setting Error messages. It doesn't require constant command-line access, It's great because it has a strong community and excellent documentation, but the problem is that it tries to retain backward compatibility with PHP 4 and therefore lacks a lot of "standard" features modern frameworks have such as auto-loading.
Beautiful, intuitive code and a strong framework for PHP which is stable. CodeIgniter makes your code beautiful and easy to comprehend, read, write and review codes. Built lots of products and projects using Codeigniter like CMS, OMS, WMS etc. Well suited for both small and big projects. Very easy to learn this framework, beautifully documented, no guidance needed for new learners.
Pros
Well managed documentation, complete package .
Easy to learn, free of cost.
Easy to use, and as it is open source you can use according to your need.
Cons
There should be some functionalities which can be used to analyze you data.
URLs are not structured properly.
Likelihood to Recommend
1) Codeigniter is the best framework for beginners because it is well documented. 2) Proper formatting of code, easy to maintain and update. 3) Easy to install and learn MVC framework. 4) Can make easily custom plugins. 5) Great knowledge base and community, you can find any of your doubts easily about codeigniter since it vastly used.
VU
Verified User
Engineer in Information Technology (Internet company, 11-50 employees)
CodeIgniter has been an integral part of our web development firm for years, and continues to be the backbone of over a dozen active projects. Our firm not only uses it for customer projects, but also for internal projects that require a simple framework.
In terms of solving business problems, it saves our customers and our programmers hours of time, because numerous tasks such as database queries and authentication are abstracted using industry standards. That is, programmers do not have to worry about escaping user input, connecting to a specific database driver, importing dependencies, or routing HTTP URIs.
Pros
CodeIgniter is an excellent tool when a simple database API is needed. Postgres, MySQL, and SQLite are all abstracted into a simple-to-use
CodeIgniter's simplicity is truly its best feature, because you are able to create controllers and methods based on the http://www.example//, and immediately being developing the application.
Flexibility is also another developer-friendly feature, because developers are able to design their application in any way - controllers, models, libraries, and helpers can be located anywhere or not used at all.
Cons
Since 2013 or so, Laravel has become the de facto PHP web framework, thanks to its PSR-7 support and modern design techniques. CodeIgniter lacks some of these modern style choices, and makes importing modern PHP modules slightly more difficult than would be expected.
Due to its simplicity, CodeIgniter is very forgiving as far as writing "dirty code" is concerned. CodeIgniter will let you make horrendous design choices, while still working "properly."
The CodeIgniter community has been declining in terms of volume and development time due to Laravel and general PHP design practices.
Likelihood to Recommend
CodeIgniter is very well-suited to those beginning PHP web development, and who are tired of writing the same code over and over (like authentication mechanisms). It is a very good choice for those looking for a framework that will not try to "dictate" how their application is designed and which choices are made.
Situations where highly modular code is required and where more advanced features like queuing and hooking are needed are situations where CodeIgniter is not a good choice. More modern frameworks like CakePHP and Laravel are much better-suited.
I used CodeIgniter on a previous project. The project was a Learning Management System. Back then CodeIgniter was in version 2. For small and medium size projects it was a perfect choice. It provided a simple way to access MySQL databases with its own ORM, a low learning curve, plenty of documentation and developers working on it plus you were able to deploy a CodeIgniter projects in any hosting provider, for real, from GoDaddy to AWS. The main problem when it comes to using a PHP framework it's the learning curve. It's common that projects have to increase features really fast, and depending on the learning curve, it can take from 1 to 3 months to have a decent level when it comes to writing code in certain PHP framework. CodeIgniter has a very low learning curve; In a couple of weeks, you can learn how to use most of the common things.
Pros
Can be deployed on a very simple web hosting meaning low-cost hosting.
A very short learning curve for web developers.
Plenity of documentation.
Cons
The project was stopped for a long time and some other PHP frameworks got on the way improving more.
Not enough plugins so you will end developing a lot of custom plugins.
Likelihood to Recommend
When you can't afford an expensive hosting tool such as a VPS or AWS you might want to consider using CodeIgniter. Also, when you don't have much time to train a developers' team and need a low learning curve PHP framework. When you need a highly scalable framework with lots of plugins, CodeIgniter might not be the best choice. Instead a better choice could be a framework like Laravel.
VU
Verified User
Engineer in Engineering (Computer Software company, 1-10 employees)