cakephp 中的controller 变量
Controller 变量
操作Controller里的少量变量,可以让你最大程度的使用Cake的额外功能:
$name
PHP4没有把当前的驼峰格式的类名给我们。如果你有问题,可以使用此变量来设置正确的驼峰格式的类名。
$uses
你的Controller是否使用多个model呢?FragglesController会自动加载$this->Fraggle,但是如果你也想访问$this->Smurf,试试将下面的东东加到你的controller中:
var $uses = array('Fraggle','Smurf');
请注意你是如何在$use数组中包含Fraggle model的,虽然在之前它也自动可用。
$helpers
使用本变量可以让controller把 helper加载到它的view中去。HTML helper会自动加载,但是你可以使用本变量指定其他的:
var $helpers = array('Html','Ajax','Javascript');
记住,如果你打算用它的话,你需要在$helpers数组中包含HtmlHelper。一般它是缺省可用的,但是如果你定义了没有它的$helpers,在你的view中你会得到错误信息。
$layout
将本变量设置为你想在controller中使用的布局名。
$autoRender
将本变量设置为false,会自动停止action的render。
$beforeFilter
如果你想让你的一点点代码在每次的action调用中都运行(和任何动作运行之前),使用$beforeFilter吧.此东西对访问控制来说真的非常好-你可以在任何动作发生前检查用户的权限。将此变量设置为一个包含controller 动作的数组。可以如下运行:
class ProductsController extends AppController { var $beforeFilter = array('checkAccess'); function checkAccess() { //Logic to check user identity and access would go here.... } function index() { //When this action is called, checkAccess() is called first. } }
$components
与$helpers和$uses一样。此变量用来加载你需要的组件:
var $components = array('acl');<!--[if !supportFootnotes]-->[2]<!--[endif]-->
以上就是cakephp 中的controller 变量的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

CakePHP est un framework PHPMVC open source largement utilisé dans le développement d'applications Web. CakePHP possède de nombreuses fonctionnalités et outils, notamment un puissant générateur de requêtes de base de données pour les bases de données de performances interactives. Ce générateur de requêtes vous permet d'exécuter des requêtes SQL en utilisant une syntaxe orientée objet sans avoir à écrire des instructions SQL fastidieuses. Cet article explique comment utiliser le générateur de requêtes de base de données dans CakePHP. Établir une connexion à la base de données Avant d'utiliser le générateur de requêtes de base de données, vous devez d'abord créer une connexion à la base de données dans Ca

CakePHP est un framework PHP puissant qui fournit aux développeurs de nombreux outils et fonctionnalités utiles. L'un d'eux est la pagination, qui nous aide à diviser de grandes quantités de données en plusieurs pages, facilitant ainsi la navigation et la manipulation. Par défaut, CakePHP fournit des méthodes de pagination de base, mais vous devrez parfois créer des méthodes de pagination personnalisées. Cet article va vous montrer comment créer une pagination personnalisée dans CakePHP. Étape 1 : Créer une classe de pagination personnalisée Tout d'abord, nous devons créer une classe de pagination personnalisée. ce

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
