Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Csd wiki!
Csd, acronym of "CodeIgniter Spa by DaSCoS", is a framework for SPA applications (Single Page Application: more info) based on the CodeIgniter 3.1.0 framework, which we have extended with the integration of the xajax framework to manage the logical part that creates the Spa, of jquery for advanced features and functions and Bootstrap for the graphic part. Csd framework allows you to create rich web applications that offer a smooth and interactive user experience.
CodeIgniter is a lightweight and flexible PHP framework that focuses on development speed and simplicity. It uses the Model-View-Controller (MVC) pattern to separate presentation logic from business logic. In this way, robust and maintainable web applications can be created.
Xajax, on the other hand, is an AJAX framework for PHP that makes it easy to implement AJAX functionality in a web application. This framework allows you to make AJAX calls to the server without having to rewrite the PHP code. Additionally, xajax offers a number of useful features, such as data validation and error handling.
Bootstrap is a CSS and JavaScript based front-end framework that provides pre-built and responsive UI components. With Bootstrap, you can quickly create an attractive and easy-to-use user interface, without having to write a lot of CSS or JavaScript code.
JQuery is a lightweight and fast JavaScript library that makes it easy to manipulate the DOM and interact with the server via AJAX. With jQuery, you can write clean and compact JavaScript code, saving time and effort.
Together, these frameworks allow you to build a powerful and interactive single-page web application with an attractive and responsive user interface. With xajax integration, you can use AJAX features to improve user experience and make your application more efficient. Also, thanks to the use of Bootstrap and jQuery, you can quickly create a high-quality user interface without having to write a lot of code.
In summary, Csd is a fork of CodeIgniter 3.1.0 that offers a rich and interactive user experience thanks to xajax integration and the use of Bootstrap and jQuery. With Csd, you can create attractive and efficient single page web applications quickly and easily.
Csd is an innovative framework that is based on an MVL structure, i.e. Model, View and Library. The basic workings of this framework are very interesting and worth examining carefully.
First, CodeIgniter's standard admin.php Controller has been rewritten to load two libraries essential for the framework to function: "Super_lib" and "Main_xajax". These libraries perform specific functions within the framework and are essential to ensure proper execution of the application.
The standard method of the "index" Controller is the only one that is invoked within the framework via the xajax features. Based on the parameters coming from the xajax call, the "index" method understands which library and which method it should execute. This way, the Main Controller can call the proper library and its method rebuilt.
It is important to note that the core of the whole system is the single line of code "$this->start_xajax();" in the initialization of the Super_lib. This line of code represents the keystone of the entire system, as it allows you to execute the methods of the library based on the parameters arriving from the xajax call.
Thanks to the MVL structure, Csd offers a very flexible development experience. In particular, the Model represents the part of the application that deals with data management, while the View manages the user interface. The Library, on the other hand, is a set of functions that can be called from different parts of the application and which offer advanced and specialized functionality.
Ultimately, Csd is an extremely powerful and flexible framework that allows you to create high-quality single-page web applications. Thanks to its MVL structure and specialized libraries, this framework represents an innovative and highly performing solution for developers who want to create advanced web applications.