ThinkPHP访问控制器和事件控制器的区别
对于这两个控制器的用法不是很清楚?能举个简单的示例说明嘛。
回复内容:
对于这两个控制器的用法不是很清楚?能举个简单的示例说明嘛。
框架开发者也没给出什么好的解释和说明,基本就是靠开发者自己理解,不需要限定在框架的范围内。
3.2.x开始启用了更加细致的分层,Controller, Event, Model, Service, Logic ... 针对题主问题,其实来说,TP建议是Controller作为「与外部交互」(个人理解比如显示视图,接受表单提交等等);Event只是作为「内部事件」的响应,通常只能通过A()来调用(个人理解比如某控制器需要提供给其他控制器接口方法,就最好用Event)。 说起来有点儿绕。
我现在用Event是因为前后端分离,所有请求都是通过ajax,然而对权限判断就不太好搞(比如商品列表不能公开,但可以在表单中选择商品),所以就扩展了两个HTTP请求方法「EVENT」「EVENT_GET」,对应controller中的read和list方法。 扩展的方法通过路由至SomeEvent来实现。
所以说这个东西吧,其实就呢么回事儿,看个人理解,不要在意这些细节。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.

CakePHP is an open source MVC framework. It makes developing, deploying and maintaining applications much easier. CakePHP has a number of libraries to reduce the overload of most common tasks.
