创建一个新项目
说明
可以创建多个项目(Project),共用TimoPHP框架(Framework),每个项目可以有多个应用(Application),推荐项目和框架在同一个目录下,当然,可以自定义目录结构
/data/
|--project_1
|--TimoNode
|--TimoPHP
|--TimoSNS
|--project_n
创建项目
方法一
按照《推荐的项目目录结构》手动创建
方法二(推荐)
在命令行执行
php TimoPHP\bin\timo.php create project_name
project_name为你要创建项目的名称,如TimoNode
方法三
直接克隆线上的demo作为项目进行开发
git clone https://git.oschina.net/tomener/timo-skeleton.git
修改一下配置文件即可使用,不需要的控制器和Model自己删除掉
访问项目
比如我们创建了一个项目叫 TimoNode
方式一,增加虚拟主机
1、Apache2.4 增加虚拟主机
<VirtualHost *:80>
ServerAdmin webmaster@timophp.com
DocumentRoot "E:\wwwroot\TimoNode\public\web"
ServerName www.timonode.dev
ErrorLog "logs/www.timonode.dev-error.log"
CustomLog "logs/www.timonode.dev-access.log" common
<Directory "E:\wwwroot\TimoNode\public\web">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
2、hosts文件增加域名绑定
127.0.0.1 www.timonode.dev
3、开始访问
http://www.timosns.dev/
方式二,没有增加虚拟主机,用最原始的方法访问
比如:项目在E:\wwwroot\TimoNode,localhost指向的是E:\wwwroot
访问:http://localhost/TimoNode/public/web/
方式三,绑定一个端口来访问
1、增加虚拟端口
<VirtualHost *:8090>
ServerAdmin webmaster@timophp.com
DocumentRoot "E:\wwwroot\TimoNode\public\web"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
<Directory "E:\wwwroot\TimoNode\public\web">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
2、Apache配置文件httpd.conf增加8090端口
#Listen 12.34.56.78:80
Listen 80
Listen 8090
3、访问:
http://localhost:8090
http://192.168.1.200:8090
上面的访问都是访问到Index控制的index方法
隐藏index.php
在入口文件同目录下增加.htaccess文件,内容如下:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
访问方式
http://域名/控制器/动作[后缀]/[参数]/[参数]/?param1=value1
http://www.timophp.com/document/show/129/
http://www.timophp.com/doc/1008/?type=1&flag=2