- CodeIgniter Web Application Blueprints
- Rob Foster
- 434字
- 2021-08-06 19:34:31
Chapter 3. Discussion Forum
A discussion forum can be quite a useful resource to have on internal company projects or to allow clients to interact on projects, for example.
Discussion forums are a great way to create a community around a particular subject or topic, acting as a type of wiki. They are a store of knowledge of something or a record of a discussion, containing a history of changes of ideas and concepts and recording the evolution of thinking around a topic or subject. They can also be used to talk about cats.
To create this app, we'll create three controllers: one to handle discussions, one to handle comments, and one to handle any admin functionality that we might need, such as moderating comments and discussions.
We'll create a language file to store text, allowing you to have multiple language support, should that be required.
We will make amendments to the config.php
file to allow for encryption support, which is necessary for sessions and password support.
We'll create all the necessary view files and even a .css
file to help Bootstrap with some of the views.
This app, along with all the others in this book, relies on the basic setup we did in Chapter 1, Introduction and Shared Project Resources, although you can take large sections of the code and drop it into pretty much any app you might already have; please keep in mind that the setup done in the first chapter acts as the foundation for this chapter.
It is worth mentioning the limits of the application. This application contains the most basic discussion forum functionality. We create users on our way; however, there is no user management—to include that would be a large extension of the application code and slightly out of scope of a discussion forum.
Users are created when someone creates a comment or discussion using an e-mail address that is not currently stored in the users
table. A password is generated for them and a hash is created based on that password.
As this application creates a password for them automatically, you might wish to tell them what that password is—perhaps by sending them an e-mail. However, you might not wish them to be able to log in at all. It's up to you—the functionality is there should you wish to expand upon it.
In this chapter, we will cover:
- Design and wireframes
- Creating the database
- Creating the models
- Creating the views
- Creating the controllers
- Putting it all together
So, without further ado, let's get on with it.
- Spring Cloud Alibaba核心技術與實戰案例
- Magento 2 Theme Design(Second Edition)
- C和C++安全編碼(原書第2版)
- Java入門很輕松(微課超值版)
- MySQL 8 DBA基礎教程
- Mastering matplotlib
- 用Flutter極速構建原生應用
- Learning DHTMLX Suite UI
- 碼上行動:用ChatGPT學會Python編程
- Mastering Android Development with Kotlin
- Kotlin編程實戰:創建優雅、富于表現力和高性能的JVM與Android應用程序
- Android Sensor Programming By Example
- Android高級開發實戰:UI、NDK與安全
- 啊哈C語言!:邏輯的挑戰(修訂版)
- Server Side development with Node.js and Koa.js Quick Start Guide