新手初学thinkphp,本地项目根目录不自动生成文件(夹)是怎么回事?

//index.php
<?php
define('APP_PATH','Admin');
define('APP_NAME','Admin');
require('../tanshu/ThinkPHP/ThinkPHP.php');
APP::run();
?>

//admin.php
<?php
define('APP_PATH','Admin');
define('APP_NAME','Admin');
require('../tanshu/ThinkPHP/ThinkPHP.php');
APP::run();
?>

按照书上所写,我把下载的ThinkPHP文件都放在项目文件夹里,再新建一个Home文件夹、一个Admin文件夹,然后建立index.php、admin.php内容如上,运行错误并且Home里并没有生成任何文件或文件夹,求高手指点。

APP_NAME 是指项目名称,注意APP_NAME
不要随意设置,通常是项目的目录名称,如果你的项目是直接部署在Web根目录下面的话,那么需要设置APP_NAME 为空。
APP_PATH
是指项目路径(必须以“/”结束),项目路径是指项目的Common、Lib目录所在的位置,而不是项目入口文件所在的位置。
注意:在类Unix或者Linux环境下面Runtime目录需要可写权限。
——以上是手册的说明,不知你看懂没有。
index.php要Home文件夹中,APP_PATH是相对index.php的路径,必须以“/”结束,否则生成的文件以之为前缀;
define('APP_DEBUG', true);//开启调试模式
require('../tanshu/ThinkPHP/ThinkPHP.php');//确认路径正确追问

……晕掉了……大神,我用的是wamp,Web根目录是E:/site/wamp/www,下面有个ThinkPHP下载的文件包,然后现在在根目录下新建站点文件夹名为site1,求该怎么让ThinkPHP运行起来,帮忙写一个index.php,感谢!必追分!

追答



index.php放site1里。
方法不止一种。

追问

谢谢!现在site1下面有三个文件夹了,请问自动生成的HOME文件夹下面默认有没有Lib文件夹的?我这里没有但是书上说的是有的?ps.我用的是3.2版的

追答

我用的是3.12;
define('APP_NAME','Home/');

会自动生成文件到Home文件夹。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-05

1、引用路径是否正确。

thinkphp需要引入入口文件,一般是这样的:

//加载框架入口文件
require './ThinkPHP/ThinkPHP.php';

2、检查你是否有写入文件和文件夹的权限,如果没有,需要先获取写入权限。

相似回答