|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/belajar-framework-codeigniter-3/
课程评论:没有评论
课程名称:学习 CodeIgniter 3 框架 课程概述: 本课程旨在介绍并教授如何使用 CodeIgniter 3 这一 PHP 框架来构建动态 Web 应用程序。 **什么是框架?** 框架(Framework)是预先编写好的函数、过程和类的集合,它们可以被重用,从而极大地简化和加速 Web 开发过程,而无需从头开始创建所有功能。 **为什么使用框架?** * **提高开发效率:** 加快 Web 应用程序的构建速度。 * **易于维护:** 遵循框架的既定模式,使代码更易于维护。 * **功能丰富:** 框架通常提供常用的内置功能,如验证、ORM、分页、多数据库支持、会话管理、错误处理等,无需重复开发。 * **开发自由度:** 相对于内容管理系统(CMS),框架提供了更大的开发自由度。 **什么是 CodeIgniter?** * CodeIgniter 是一个开源的 Web 应用程序框架,采用 MVC(Model, View, Controller)架构模式,使用 PHP 构建动态网站。 * 它轻量、快速,并提供详尽的文档和代码示例,这使得它成为许多开发者的首选。 * CodeIgniter 因其“更快、更轻、最不像框架”的特点而受到 PHP 创造者 Rasmus Lerdorf 的赞扬。 * 它由 Rick Ellis 于 2006 年首次开发,以其燃烧的火焰 Logo 象征着它帮助 Web 开发者快速轻松地开发动态 Web 应用程序的精神。 **CodeIgniter 的工作流程(简化版):** 1. **index.php:** 作为程序的入口文件。 2. **Router:** 接收并解析 HTTP 请求,决定程序执行路径。 3. **Cache File:** 如果存在缓存文件,则直接发送给浏览器,以加快加载速度,并可能跳过部分处理过程。 4. **Security Pre-loading:** 在加载控制器之前,CodeIgniter 的安全功能会过滤 HTTP 请求和用户提交的数据。 5. **Controller:** 加载所需的 Model、核心库、Helper 以及其他资源。 6. **View:** 读取 View 文件中的所有程序代码,并将其呈现给浏览器。如果 View 文件被缓存,未缓存的 View 文件将更新已缓存的文件。
Apa itu Framework?Framework atau dalam bahasa indonesia dapat diartikan sebagai "kerangka kerja" merupakan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang programer, tanpa harus membuat fungsi atau class dari awal.Alasan mengapa menggunakan FrameworkMempercepat dan mempermudah pembangunan sebuah aplikasi web.Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmermengikuti pola standar yang ada)Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dllLebih bebas dalam pengembangan jika dibandingkan CMSApa itu CodeIgniter ?CodeIgniter adalah sebuah web application network yang bersifat open source yang digunakan untuk membangun aplikasi php dinamis.CodeIgniter menjadi sebuah framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP yang dapat mempercepat pengembang untuk membuat sebuah aplikasi web. Selain ringan dan cepat, CodeIgniter juga memiliki dokumentasi yang super lengkap disertai dengan contoh implementasi kodenya. Dokumentasi yang lengkap inilah yang menjadi salah satu alasan kuat mengapa banyak orang memilih CodeIgniter sebagai framework pilihannya. Karena kelebihan-kelebihan yang dimiliki oleh CodeIgniter, pembuat PHP Rasmus Lerdorf memuji CodeIgniter di frOSCon (Agustus 2008) dengan mengatakan bahwa dia menyukai CodeIgniter karena "it is faster, lighter and the least like a framework."CodeIgniter pertamakali dikembangkan pada tahun 2006 oleh Rick Ellis. Dengan logo api yang menyala, CodeIgniter dengan cepat "membakar" semangat para web developer untuk mengembangkan web dinamis dengan cepat dan mudah menggunakan framework PHP yang satu ini.Index.php: Index.php disini berfungsi sebagai file pertama dalam program yang akan dibaca oleh program.The Router: Router akan memeriksa HTTP request untuk menentukan hal apa yang harus dilakukan oleh program.Cache File: Apabila dalam program sudah terdapat "cache file" maka file tersebut akan langsung dikirim ke browser. File cache inilah yang dapat membuat sebuah website dapat di buka dengan lebih cepat. Cache file dapat melewati proses yang sebenarnya harus dilakukan oleh program codeigniter.Security: Sebelum file controller di load keseluruhan, HTTP request dan data yang disubmit oleh user akan disaring terlebih dahulu melalui fasilitas security yang dimiliki oleh codeigniter.Controller: Controller akan membuka file model, core libraries, helper dan semua resources yang dibutuhkan dalam program tersebut.View: Hal yang terakhir akan dilakukan adalah membaca semua program yang ada dalam view file dan mengirimkannya ke browser supaya dapat dilihat. Apabila file view sudah ada yang di "cache" maka file view baru yang belum ter-cache akan mengupdate file view yang sudah ada.