文档章节

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

 爱尚论坛
发布于 2015/02/02 09:42
字数 668
阅读 13
收藏 0

  1. 下载框架

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

  2. 创建项目目录

  创建项目目录,目录示意图:

  \

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

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

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

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

  说明:使用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

  \

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

© 著作权归作者所有

粉丝 0
博文 22
码字总数 18644
作品 0
武汉
私信 提问
InitPHP2.1.1 PHP框架,可能是最好的国产PHP框架

下载地址:http://initphp.com 关于InitPHP框架 InitPHP是一款轻量级的php框架,免费下载,免费使用! InitPHP采用了分层体系架构,在MVC模式基础上进行延伸! 详细的API文档和使用Zend stud...

initphp
2012/03/22
753
1
InitPHP V3.8 版本发布,PHP 开发框架

InitPHP V3.8版本更新: 1. 优化日志,自定义日志错误级别常量 ERROR WARN DEBUG INFO。并且日志根据天来划分。 2. 新增框架Service的RPC的调用功能,使业务分割更加容易。 3. 解决框架coreI...

initphp
2014/11/25
1K
12
InitPHP v3.8.1 发布,15 年,我们也是蛮拼的

InitPHP v3.8.1版本发布,15年,我们也是蛮拼的 更新日志: InitPHP V3.8.1版本更新: 1. 新增配置参数$InitPHP_conf['show_all_error'],开启情况,在DEBUG模式下打印所有PHP错误信息;默认情...

initphp
2015/01/12
5.2K
41
InitPHP 框架发布 3.5 正式版

InitPHP 3.5 修复日志: InitPHP是一款轻量级的php开发框架,采用分层体系架构,适合大中型网站架构。提供丰富的library类库,以及简单 的框架扩展机制。InitPHP还提供详细的开发文档,可以让...

滔哥
2014/05/26
2.7K
33
InitPHP 3.6 版本发布,轻量级 PHP 开发框架

InitPHP3.6更新日志: 1. 新增框架拦截器 2. 修改框架默认Module,Controller,Action逻辑,如果参数不存在则返回404错误页 3. 修改获取IP地址的函数BUG 4. 新增验证码增强类 5. ajax_return...

initphp
2014/09/04
2.4K
20

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部