InitPHP框架搭建高可用WEB应用01:建立项目

  1. 下载框架php

  选择最新的版本,进行下载。框架下载地址web

  2. 建立项目目录apache

  建立项目目录,目录示意图:php框架

  \安全

  1. 文件夹initphp是最新下载的initphp框架文件夹app

  2. conf/comm.conf.php 放置项目配置文件框架

  3. web/controller/ 文件夹放置控制器文件url

  4. index.php是项目入口文件spa

  说明:使用initphp开发的项目是单入口,全部请求都会经过index.php进行分发。继承

  3. index.php入口文件

  index.php代码示例

  \

  入口文件很是简单,定义一个APP_PATH变量,而后导入框架initphp.php文件,最后调用框架中的InitPHP::init()就能运行框架了。

  4. 配置文件comm.conf.php

  comm.conf.php配置文件已经在index.php入口文件中导入。若是咱们没有本身配置conf.php文件,则框架会自动使用框架中自带的一个默认的配置文件initphp.conf.php

  \

  咱们自定义的配置能够拷贝initphp.conf.php里面的配置信息。里面的配置信息很是多,能够根据须要进行筛选。

  因为咱们第一个教程只须要使用Hello World,因此配置以下:

  \

  \

  咱们主要配置$InitPHP_conf['url']和controller相关的配置参数。

  5. indexController.php 控制器文件

  \

  index.php入口文件须要继承Controller基类,Controller是InitPHP中定义的一个类。

  须要定义一个run方法,这个run方法是一个默认的Action方法。这个方法名称能够在配置中定义名称。

  6. 完成项目搭建,运行

  这个时候咱们览器中就会输出HelloWorld

  咱们也能够经过参数的方式访问:访问。参数c表明对应的Controller名称,run表明Controller中的可访问的Action方法名称。

  \

  入口文件和APP分离项目

  1. 项目目录结构

  \

  2. 为什么这样作?

  1. 入口文件和app项目文件分离,首先能够更加安全。在配置apache或Nginx虚拟机的时候,只要www目录指到test/www目录下面就能够了,对外层来讲,用户没法经过URL访问到app文件夹下的文件。

  2. 能够实现多入口。经过多入口武汉仁济中西医结合医院http://www.whrjkf.com/,能够方便实现不一样入口进入不一样的项目模块。

  3. 让二级域名实现更加简单。

  3. 这种部署和上面的部署有啥区别?

  入口文件分离部署的方式只需修改入口文件index.php便可。下面是index.php

  \

  后面的介绍,都会使用这个项目的部署方式。

相关文章
相关标签/搜索