Maison développement back-end tutoriel php PHPCMF+php+日记(1)

PHPCMF+php+日记(1)

Jun 13, 2016 pm 12:23 PM
application controller model news php

PHPCMF+php+日记(一)

今天是第一次学习PHP   由于后台是用PHP写的,而且是用的开源框架PHPCMF   所以自己必须要来一遭啊,


不过PHP写后台确实是方便快,比java来的爽快些,先抛开其他的因素  只求速度,只求测试


可能我学习PHP是半吊子上路,连语法都没有学习过,直接接触PHPCMF,所以先找人熟悉下框架的使用


如何快速的用PHPCMF建一个模块才是我最关心的。


好了,废话少说,直接入正题。


首先将phpcmf官方下载包导入zend编辑器中,出现错误不要管它,有x敏感者就没有办法了,如下所示:

我们关心的也就是上面四个文件夹,就可以快速开始了,其他的先不用管了,

(一)application文件夹

假如我现在需要做个新闻模块,我们首先需要做的就是在application下面新建一个News文件夹,如下:

其他的文件夹都是自带的,不用管,接下来是需要知道我们还要有什么?

控制器,对的,就是控制器,在PHP中这个很重要,如果你不知道该如何建,如果你跟我一样是刚刚开始,那么你可以看看application下面任何其他的一个文件夹,比如User   它下面有个Controller文件夹,我们也需要建这样的一个文件夹

看到没有,我们只需要去建一个一样的文件夹Controller,其他的先不用管,比如Conf和Menu文件夹目前用不上,不用管,建完了文件夹,接下来我们需要去写接口了,就是在Controller文件夹下面创建一个php文件就可以了,不过接口分为前端和后台,比如新闻有前端显示的,有后台的编辑增删改等等,我们需要去关心这个的,而且命名有一定的要求,

看News下面是我建立的两个php文件,首先说下命名规则方面的问题,

首先自己可以随便起个名字,然后加上Controller.class,如果该接口是后台接口的话,那么你需要加上AdminController.class 这很重要,

接下来需要了解的就是这个类文件怎么写啊,

第一步是命名空间必须要有的,namespace 模块名\Controller

第二步是申明父类是谁,如果接口是前端的,你就用HomeBaseController,如果接口是后台的,你就用AdminbaseController,如下图所示:

第三步是创建一个类,class NewsController extends HomeBaseController{}

第四步是类里面写方法了,也就是接口了,比如我上面写的就是getNewsList() 最后要把返回的数据echo就行了

至此application就结束了一半了,没有啥,图上我还画了个圈,就是访问这个接口的地址,它的结构也很好理解

// www.fsfd.com/XXXX/index.php?g=News&m=News&a=getNewsList

其中www.fsfd.com/是域名或者公网ip,XXXX/ 是项目名称,就是工程名,index.php?这个是固定的,在项目名下面有这个文件的,不用你改什么,g=News这个代表application下面哪个文件夹,也就是哪个模块了,&m=News这个代码你在Controller文件夹下面创建的php文件的那个命名的最前段(NewsController.class.php),这个名字自己可以随便起,&a=getNewsList这个代表该类下面的方法。接下来就是需要熟悉也是我们比较关系的application的另一半了,数据库

在application文件下面有个Common文件夹,它下面还有个Model文件夹,就是 这个Model文件夹是我们需要关心的,其实下面的每个model文件就是代表数据库中的一个表,

我们先看看它自带的model都是些啥,比如User

第一步还是命名空间,namespace Common\Model;

第二步还是申明父类的,use Common\Model\CommonModel;

第三步就是class的定义了class UsersModel extends CommonModel{},里面的东西就不需要去管它了,可以看到的User下面是数据验证,时间转换,好像是对密码进行处理的,反正我现在也是看不懂,好像不需要跟我们想想的中那种连接数据所需要的字段定义啊,等等,

那么接下来我们是需要写自己的了,很简单就是一个申明而已

就这样结束了,php自己会跟你MySQL中的匹配的,它解析的方式是这样的,数据表都有个前缀的,后面是小写的表名字,共同组成了一个数据库表的名字,比如说我的数据库中的表为wust_news,然后再Model下面你必须跟数据库表字段的后半部分是一致的,只不过首字母大写就OK了,这样他就自动解析并且匹配成功的,

至此application就结束了


(二)data文件夹

这个其实没什么说的,看英文名字也知道,这个文件夹下面放的是数据,比如缓存数据,在runtime文件下面,你在后台管理界面上传的图片啊,视频啊,等都可以在这里面建个文件夹,在conf文件夹下面是路由设置,具体的我也不懂,好像说这个不需要自己手动设置的 完了,这里面不需要特地的说什么

(三)tpl文件夹

放前端模板的文件夹,一说你就懂,比如你打开一个网页,显示的东西就放在这个里面的,主要是看下他的层次结构

这个主要是看application下面有哪些模块,比起那个模块下面必须有Controller这个文件夹,那么这个tpl文件夹下面也就有这个了,一个是客户端的,一个手机端的,下面我们看看User下面有什么,注意名称要一致,

这个上面的红×不代表错,是导入进来就这样,不要管它,我们最终写的代码是要上传到服务器中,他就没有错了,有敏感者的就没有办法了,呵呵,首先我们需要看看application文件夹下面的User文件夹下面的Controller,我们随便看一个类,CenterController个人中心,注意$this->display();和$this->display(':center');这两种情况就行了,用了:这个东西的话,那么在tpl下面User文件夹下面一级里面必须有center.html,

如果是$this->display();那么首先就需要看控制器的名称是什么,然后到User下面建立那个名称前半部分的文件夹,首字母大写,然后在下面,就可以看到与方法名称一致的html文件,

看图应该是很明白的,至此这部分就结束了,

(四)tpl_admin 后台管理模块

这部分请看(三)这里专门放置后台管理的东西,情况跟tpl文件夹一样的,就不再赘书了

版权声明:本文为博主原创文章,未经博主允许不得转载。

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.

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)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Quelles sont les méthodes PHP Magic (__construct, __ destruct, __ call, __get, __set, etc.) et fournir des cas d'utilisation? Apr 03, 2025 am 12:03 AM

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.

See all articles