Je commence à utiliser CakePHP, et je suis en train de lire le manuel . À mi-chemin de la page, il y a ce commentaire:
// Render the element in /views/elements/ajaxreturn.ctp
Donc une question très simple: à quoi se réfère l'extension .ctp? Quel est le cas d'utilisation général?
Merci.
CakePHP 1.2 a introduit .ctp comme extension de fichier pour les vues.
Les fichiers de vue CakePHP sont écrits en clair PHP et ont une extension par défaut de . Ctp (CakePHP Template) . Ces fichiers contiennent toute la logique de présentation nécessaire pour obtenir les données reçues du contrôleur dans un format prêt pour le public auquel vous vous adressez.
Fichier modèle utilisé par CakePHP, un framework de développement pour PHP applications Web; contient le code PHP "view" dans le logiciel Model-View-Controller (MVC) modèle de conception d'architecture; stocke un modèle pour l'affichage des informations dans l'application Web.
Voir plus dans http://www.fileinfo.com/extension/ctp
Vous pouvez modifier l'extension du fichier .ctp
En utilisant la propriété Controller ou AppController:
public $ext = '.php';
.ctp
Est l'extension du fichier de visualisation du fichier modèle CakePHP. Cela signifie "CakePHP Template".
CakePHP fournit une architecture extensible pour la conception, le développement et la distribution de logiciels à l'aide d'un cadre de développement rapide. L'extension de fichier .CTP prend en charge les scripts de vue de CakePHP et fournit l'ensemble des assistants appropriés pour CakePHP version 1.2.
Les fichiers CTP sont des modèles pour le framework CakePHP pour le développement d'applications, gérés par la Cake Software Foundation. Les fichiers CTP contiennent des informations pour l'interface utilisateur du programme et dictent la façon dont une application apparaît à l'utilisateur .... Plus "
Cakephp suit l'architecture à 3 niveaux, le modèle, le contrôleur et la vue sont à 3 niveaux de cette architecture.Tous les MVC Framework suivent cette architecture, y compris Cakephp, l'extension .ctp utilisée par les vues Cakephp.
S.jpg
ctp signifie CakePHP Template
Il s'agit d'un fichier modèle utilisé par CakePHP. Fondamentalement, il s'agit d'une couche de vue d'application, elle contient le code PHP, Html "view" pour afficher l'utilisateur final.
Les fichiers CTP peuvent contenir des dispositions, des éléments ou des aides. Les mises en page définissent le code de présentation. Les éléments contiennent des segments de code de vue plus petits et réutilisables. Les helpers contiennent des classes qui encapsulent la logique utilisée entre de nombreuses vues, éléments ou présentations.
Les fichiers CTP sont stockés dans le répertoire CakePHP/app/views.
Cakephp est basé sur le framework MVC. "M" représente le modèle, "C" pour le contrôleur et "V" pour les vues. Le modèle est utilisé pour interagir avec les tables de base de données, le contrôleur utilisé pour contrôler la demande et la réponse du client et également pour la mise en œuvre logique et le processus et les vues sont pour la présentation. Les deux autres ont l'extension de fichier .php, mais les vues ont l'extension .ctp. La raison en est que l'architecture Cakephp utilise la mise en cache de modèles en interne, comme tpl dans Smarty.
Les fichiers .ctp sont des pages de modèles CakePHP, c'est-à-dire des modèles de vue. Il est utilisé pour la vue dans le MVC qui affiche la sortie dans le navigateur et agit comme une vue pour une action du contrôleur. JSON, XML, HTML, JS, CSS, PHP peut y être écrit. Plus que sous forme de pages HTML/PHP, il affiche les données envoyées par le contrôleur. Les fichiers .ctp CakePHP peuvent également agir comme une disposition qui enveloppe la vue autour d'elle.
le type de fichier ctp dans cakePHP est utilisé pour les vues, il peut être utilisé pour représenter:
1. The standard views, wich are related to a model and a controller;
2. Elements, wich can be inserted in other views (Pages, or standard view);
3. Pages : Static pages .
Dans une vue, vous pouvez utiliser HTML et PHP, et dans la plupart des cas, vous avez un objet disponible, qui représente le modèle (exemple $ Product).
La classe View de CakePHP a une classe varibale appelée $ viewExtension ou peut-être $ viewExt et sa valeur par défaut est définie sur 'ctp' qui représente le modèle de gâteau php, vous pouvez écraser cette valeur dans n'importe lequel de votre contrôleur ou dans des classes de vue dérivées ou dans n'importe quel action du contrôleur dans le cadre du code.
C'est un fichier de vue à partir duquel le contrôleur affiche la connexion de présentation. Vous pouvez changer l'extension ".ctp" en ".php" pour que les vues définissent la propriété $ ext pour un contrôleur spécifique $this->ext = '.php'