Phalcon在Windows上安装 《Phalcon入坑指南系列 二》(1)

简介: Phalcon在Windows上安装 《Phalcon入坑指南系列 》

让我们通过例子来学习Phalcon



本系列目录

一、Phalcon在Windows上安装 《Phalcon入坑指南系列 一》

二、Phalcon入坑必须知道的功能《Phalcon入坑指南系列 二》


前言

上一期文章是给大家介绍了Phalcon的安装,并且使用Phalcon开发工具进行创建了项目、控制器、模型。也就做了几个简单的操作。


本期给大家继续聊聊Phalcon的实战使用。


一、项目架构


image.png


从上图可以看出这个目录结构跟TP框架极其相似,对应的目录就不一一解释了,这其中的migrations这个目录跟大家说一下。


这个目录就跟laravel中的数据库迁移一样,具体怎么使用就不细讲了哈!


框架结构也不是固定的,跟ThinkPHP也一样可以注册命名空间来修改目录结构。


在Phalcon框架中,咔咔最近负责的项目也是使用的多模块进行开发的。但是目录结构也跟使用Phalcon开发工具生成的目录是不一样的。


万变不离其宗,都是一个模样。


二、入口文件

每个框架必不可少的文件,index.php这个貌似是所有开发者默认的。

image.png



那么在Phalcon这个框架中也是必不可少的了。


关于这里边加载的是什么就不去细细的剖析源码了,没那个必要,想看源码解析的可以去搜索ThinkPHP框架源码解析。


大体执行就是先进行依赖注入,使用/config/services.php引入一些文件其中你要着重知道的是在这里进行了数据库的连接。


这个文件/config/router.php看名字就知道是什么,路由呗!怎么设置路由,后边再说。


在就通过第一步依赖注入后获取配置信息。


最后一行代码就是include APP_PATH . '/config/loader.php';注册从配置信息中获取的目录。


三、配置Nginx

在第一期文章中没有对项目进行配置,接下来进行简单的配置一下。


Phalcon提供了三种方式的配置,咱们就先用最简单的第一种即可。


server {
        listen        80;
        server_name  www.kakaweb.com;
        root   "D:/phpstudy_pro/WWW/phalcon/public";
        index index.php index.html error/index.html;
     location / {
         try_files $uri $uri/ /index.php?_url=$uri&$args;
     }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9002;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
     location ~ /\.ht {
         deny all;
     }
}



以上是咔咔的配置,如果你也使用的是PhpStudy,那么就可以直接复制过去使用。


四、控制器跳转

在第一期文章中,使用phalcon开发工具创建了控制器、模型,如果你还没有创建出来项目就需要去看第一期文章哈!


先看一下访问如何。


image.png


代码实现



image.png

可以看到在index控制器中,还建立了另一个方法kaka。


主流的框架都配置的是index控制器为默认访问路径,这个kaka怎么访问跟其它框架也是一样的。


访问链接就是http://www.kakaweb.com/index/kaka即可。


也就是域名+控制器+方法名,这里的方法名需要注意的是不需要带着Action。


image.png


演练一下官方给的案例。


image.png


可以看到输出结果就是一个a链接



image.png

这个链接会直接跳转到Signup控制器,接下来使用开发者工具来生成一下这个控制器。


image.png


接着点击刚刚那个按钮,就会跳转到Signup控制器了。


image.png


关于控制器就先说到这里。


相关文章
|
2月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
|
2月前
|
Windows
安装 Windows Server 2003
安装 Windows Server 2003
|
2月前
|
NoSQL Shell MongoDB
Windows 平台安装 MongoDB
10月更文挑战第10天
49 0
Windows 平台安装 MongoDB
|
2月前
|
Windows Python
Windows安装dlib,遇到问题汇总解决
Windows安装dlib,遇到问题汇总解决
54 4
|
2月前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
55 2
|
2月前
|
Linux 网络安全 虚拟化
适用于Linux的Windows子系统(WSL1)的安装与使用记录
并放到启动文件夹,就可以开机自动启动了。
58 0
|
2月前
|
Windows
安装Windows XP系统
安装Windows XP系统
|
7月前
|
数据安全/隐私保护 虚拟化 Windows
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Windows Server 2012 操作系统保姆级教程(附链接)
|
7月前
|
安全 网络安全 虚拟化
VMware中安装Windows Server 2012系统
在VMware中安装Windows Server 2012系统
590 2
|
缓存 JavaScript 前端开发
Windows7压缩包安装node.js 报错提示windows Server 2012 R2 和安装React脚手架 最详细教程
对于Windows 7安装node.js 提示“This application is only supported on wWindows 8.1,windows Server 2012 R2, or higher.”类似这种情况的,该问题是因为node.js官方在 x12版本后就不支持win7系统了。