创建一个新项目


说明

  1. 可以创建多个项目(Project),共用TimoPHP框架(Framework),每个项目可以有多个应用(Application),推荐项目和框架在同一个目录下,当然,可以自定义目录结构
  1. /data/
  2. |--project_1
  3. |--TimoNode
  4. |--TimoPHP
  5. |--TimoSNS
  6. |--project_n

创建项目

方法一

按照《推荐的项目目录结构》手动创建

方法二(推荐)

在命令行执行

  1. php TimoPHP\bin\timo.php create project_name

project_name为你要创建项目的名称,如TimoNode

方法三

直接克隆线上的demo作为项目进行开发

  1. git clone https://git.oschina.net/tomener/timo-skeleton.git

修改一下配置文件即可使用,不需要的控制器和Model自己删除掉

访问项目

  1. 比如我们创建了一个项目叫 TimoNode

方式一,增加虚拟主机

1、Apache2.4 增加虚拟主机

  1. <VirtualHost *:80>
  2. ServerAdmin webmaster@timophp.com
  3. DocumentRoot "E:\wwwroot\TimoNode\public\web"
  4. ServerName www.timonode.dev
  5. ErrorLog "logs/www.timonode.dev-error.log"
  6. CustomLog "logs/www.timonode.dev-access.log" common
  7. <Directory "E:\wwwroot\TimoNode\public\web">
  8. Options Indexes FollowSymLinks
  9. AllowOverride All
  10. Require all granted
  11. </Directory>
  12. </VirtualHost>

2、hosts文件增加域名绑定

  1. 127.0.0.1 www.timonode.dev

3、开始访问

  1. http://www.timosns.dev/

方式二,没有增加虚拟主机,用最原始的方法访问

  1. 比如:项目在E:\wwwroot\TimoNodelocalhost指向的是E:\wwwroot
  2. 访问:http://localhost/TimoNode/public/web/

方式三,绑定一个端口来访问

1、增加虚拟端口

  1. <VirtualHost *:8090>
  2. ServerAdmin webmaster@timophp.com
  3. DocumentRoot "E:\wwwroot\TimoNode\public\web"
  4. ServerName localhost
  5. ErrorLog "logs/localhost-error.log"
  6. CustomLog "logs/localhost-access.log" common
  7. <Directory "E:\wwwroot\TimoNode\public\web">
  8. Options Indexes FollowSymLinks
  9. AllowOverride All
  10. Require all granted
  11. </Directory>
  12. </VirtualHost>

2、Apache配置文件httpd.conf增加8090端口

  1. #Listen 12.34.56.78:80
  2. Listen 80
  3. Listen 8090

3、访问:

  1. http://localhost:8090
  2. http://192.168.1.200:8090

上面的访问都是访问到Index控制的index方法

隐藏index.php

在入口文件同目录下增加.htaccess文件,内容如下:

  1. <IfModule mod_rewrite.c>
  2. Options +FollowSymlinks
  3. RewriteEngine On
  4. RewriteCond %{REQUEST_FILENAME} !-d
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  7. </IfModule>

访问方式

  1. http://域名/控制器/动作[后缀]/[参数]/[参数]/?param1=value1
  2. http://www.timophp.com/document/show/129/
  3. http://www.timophp.com/doc/1008/?type=1&flag=2