- 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.
- ASP.NET Core:Cloud-ready,Enterprise Web Application Development
- 編程卓越之道(卷3):軟件工程化
- SSM輕量級框架應用實戰
- GeoServer Beginner's Guide(Second Edition)
- Jupyter數據科學實戰
- 零基礎入門學習Python(第2版)
- ServiceNow:Building Powerful Workflows
- Programming Microsoft Dynamics? NAV 2015
- Oracle Database XE 11gR2 Jump Start Guide
- Java EE項目應用開發
- INSTANT PLC Programming with RSLogix 5000
- 軟技能2:軟件開發者職業生涯指南
- R語言:邁向大數據之路
- 微服務設計
- HTML5 and CSS3:Building Responsive Websites