Maison développement back-end tutoriel php cakephp 中的controller 变量

cakephp 中的controller 变量

Dec 20, 2016 am 09:31 AM

Controller 变量

操作Controller里的少量变量,可以让你最大程度的使用Cake的额外功能:

$name

PHP4没有把当前的驼峰格式的类名给我们。如果你有问题,可以使用此变量来设置正确的驼峰格式的类名。

$uses

你的Controller是否使用多个model呢?FragglesController会自动加载$this->Fraggle,但是如果你也想访问$this->Smurf,试试将下面的东东加到你的controller中:

var $uses = array('Fraggle','Smurf');
Copier après la connexion

请注意你是如何在$use数组中包含Fraggle model的,虽然在之前它也自动可用。

$helpers

使用本变量可以让controller把 helper加载到它的view中去。HTML helper会自动加载,但是你可以使用本变量指定其他的:

var $helpers = array('Html','Ajax','Javascript');
Copier après la connexion

记住,如果你打算用它的话,你需要在$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.
    }
}
Copier après la connexion

$components

与$helpers和$uses一样。此变量用来加载你需要的组件:

var $components = array(&#39;acl&#39;);<!--[if !supportFootnotes]-->[2]<!--[endif]-->
Copier après la connexion

以上就是cakephp 中的controller 变量的内容,更多相关内容请关注PHP中文网(www.php.cn)! 


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

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.

CakePHP travaillant avec la base de données CakePHP travaillant avec la base de données Sep 10, 2024 pm 05:25 PM

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.

Comment utiliser le générateur de requêtes de base de données dans CakePHP ? Comment utiliser le générateur de requêtes de base de données dans CakePHP ? Jun 04, 2023 am 09:02 AM

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

Comment créer une pagination personnalisée dans CakePHP ? Comment créer une pagination personnalisée dans CakePHP ? Jun 04, 2023 am 08:32 AM

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

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

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

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

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

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

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

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

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

See all articles