// +----------------------------------------------------------------------
namespace Think;
/**
* 用于ThinkPHP的自动生成
*/
class Build
{
protected static $controller = ''配置值'\n);" : '');
}
// 写入模块配置文件
if (!is_file(APP_PATH . $module . '/Conf/config' . CONF_EXT)) {
file_put_contents(APP_PATH . $module . '/Conf/config' . CONF_EXT, '.php' == CONF_EXT ? "'配置值'\n);" : '');
}
// 自动生成控制器类
self::buildController($module, defined('BUILD_CONTROLLER_LIST') ? BUILD_CONTROLLER_LIST : C('DEFAULT_CONTROLLER'));
// 自动生成模型类
if (defined('BUILD_MODEL_LIST')) {
self::buildModel($module, BUILD_MODEL_LIST);
}
} else {
header('Content-Type:text/html; charset=utf-8');
exit('应用目录[' . APP_PATH . ']不可写,目录无法自动生成!
请手动生成项目目录~');
}
}
// 检查缓存目录(Runtime) 如果不存在则自动创建
public static function buildRuntime()
{
if (!is_dir(RUNTIME_PATH)) {
mkdir(RUNTIME_PATH);
} elseif (!is_writeable(RUNTIME_PATH)) {
header('Content-Type:text/html; charset=utf-8');
exit('目录 [ ' . RUNTIME_PATH . ' ] 不可写!');
}
mkdir(CACHE_PATH); // 模板缓存目录
if (!is_dir(LOG_PATH)) {
mkdir(LOG_PATH);
}
// 日志目录
if (!is_dir(TEMP_PATH)) {
mkdir(TEMP_PATH);
}
// 数据缓存目录
if (!is_dir(DATA_PATH)) {
mkdir(DATA_PATH);
}
// 数据文件目录
return true;
}
// 创建控制器类
public static function buildController($module, $controllers)
{
$list = is_array($controllers) ? $controllers : explode(',', $controllers);
$hello = '$this->show(\'
欢迎使用 ThinkPHP!