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
\
后面的介绍,都会使用这个项目的部署方式。