创建一个新项目

 


 

说明

可以创建多个项目(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