大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Phalcon有什么用

这篇文章将为大家详细讲解有关Phalcon有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联主要从事网站设计、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务古城,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

一、项目架构

Phalcon有什么用

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

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

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

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

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

二、入口文件

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

Phalcon有什么用

那么在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开发工具创建了控制器、模型,如果你还没有创建出来项目就需要去看第一期文章哈!

先看一下访问如何。

Phalcon有什么用

代码实现

Phalcon有什么用

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

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

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

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

Phalcon有什么用

演练一下官方给的案例。

Phalcon有什么用

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

Phalcon有什么用

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

Phalcon有什么用

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

Phalcon有什么用

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

五、数据库之增、删、改、查

可以看到在模型文件中提前定义好了俩个方法,不管是啥,先来试试看。

Phalcon有什么用

在控制器直接写上如下代码

Phalcon有什么用

查询结果

Phalcon有什么用

由此可见

  • find方法是获取全部数据

  • findFirst只拿第一条数据

  • find(15)查询id为15的数据

  • find(“type = ‘mechanical’”); 条件搜索

插入数据

实现代码

    public function holdAction ()
    {
        $user = new User();

        $phql = "INSERT INTO User (name, age, sex) VALUES (:name:, :age:, :sex:)";

        $status = $user->modelsManager->executeQuery($phql, array(
            'name' => "咔咔1",
            'age' => 24,
            'sex' => 1
        ));

    }

Phalcon有什么用

这里需要注意一下这个SQL语句$phql = "INSERT INTO User (name, age, sex) VALUES (:name:, :age:, :sex:)";

在这里User指的是模型,并不是数据库表名。

修改数据

实现代码

    public function modifyAction ()
    {
        $user = new User();

        $phql = "UPDATE User SET name = :name:, age = :age:, sex = :sex: WHERE id = :id:";

        $status = $user->modelsManager->executeQuery($phql, array(
            'id' => 20,
            'name' => "咔咔2",
            'age' => 25,
            'sex' => 2
        ));
    }

Phalcon有什么用

删除数据

    public function deleteAction ()
    {
        $user = new User();

        $phql = "DELETE FROM User WHERE id = :id:";

        $status = $user->modelsManager->executeQuery($phql, array(
            'id' => 20
        ));

    }

可以看到已经没有结果了

Phalcon有什么用

这时你会发现,在检索数据的时候用的框架自带的方法,到增、删、改使用的类似于原生了。

对于这个问题,如果你是新手建议会那种方式就用那种方式,因为工期可不等你。

使用框架修改的方式,咔咔也会给大家聊到,这个不用担心,下期文章哈!

六、代码优化

在第五节中,你们有没有发现到这个问题。

Phalcon有什么用

在所有的方法中,都进行了实例化User这个模型,这样做是可以。

但是你想想如果在项目初期就对满项目的使用这种方式,到中期发现需要改个名字,这时你怎么办?

全局搜索User关键字,改为修改的名字?

说实话这种方式没有几个程序员敢做这样的操作,因为你不知道哪里就会出现问题。

所以咔咔就给你们说一个统一管理这些模型的方法。

Phalcon有什么用

可以将模型按照你自己的方式进行声明。

接着在控制器中进行初始化,在这里进行实例化模型。

此时你在想想如果改了表名,我们是不是只需要修改初始化方法里边的名字即可。

关于“Phalcon有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网站标题:Phalcon有什么用
文章地址:http://dzwzjz.com/article/pggdgj.html
在线咨询
服务热线
服务热线:028-86922220
TOP