【Thinkphp】入口文件和配置文件
一、入口文件
ThinkPHP采用单一入口模式进行项目部署和访问
入口文件代码
1 <?php 2 define('APP_DEBUG',TRUE);//打开调试模式 在生产环境中应该关闭 3 define('APP_NAME', 'cms');//定影项目的名称 4 define('CONF_PATH','./Data/Conf/');//定义配置文件的目录 5 define('RUNTIME_PATH','./data/logs/');//定义缓存的目录 6 define('TMPL_PATH','./Theme/');//定义模板的路径和名称 7 define('APP_PATH','./Cms/');//定义项目的路径 8 define('CORE','./_core');//定义Thinkphp核心包的路径 9 require(CORE.'/ThinkPHP.php');//引入文件 10 ?>
二、配置文件data/conf/config.php db.php,cache.php
配置格式config.php
1 <?php return array( 2 'LOAD_EXT_CONFIG' => 'db,cache', //拓展配置 3 'COOKIE_PATH' => '/', // Cookie路径 4 'COOKIE_PREFIX' => '', // Cookie前缀 避免冲突 5 'TMPL_L_DELIM' =>'{', //模板引擎普通标签开始标记 6 'TMPL_R_DELIM' =>'}',
7 ' APP_STATUS' => 'debug', //debug模式
)
?>
db.php
1 <?php 2 return array ( 3 'DB_TYPE' => 'mysql',//数据库类型 如mysql mssql oracle mongodb等 4 'DB_HOST' => 'localhost',//主机名 5 'DB_PORT' => '3306',//端口号 默认3306 6 'DB_NAME' => 'cms',//数据库 7 'DB_USER' => 'root',//数据库用户名 8 'DB_PWD' => '123456',//数据库密码 9 'DB_PREFIX' => 'cms_',//表前缀, 10 //第二种dsn的配置方法 11 'DB_DSN' => 'mysql://root:123456@localhost:3306/cms', 12 ); 13 ?>
cache.php
1 <?php 2 3 return array( 4 /*缓存定义*/ 5 'DATA_CACHE_TYPE' => 'File', //缓存类型 6 'DATA_CACHE_COMPRESS' => true, // 数据缓存是否压缩缓存 7 'DATA_CACHE_SUBDIR' => true, // 使用子目录缓存 (自动根据缓存标识的哈希创建子目录) 8 'DATA_PATH_LEVEL' => 2, // 子目录缓存级别 9 'HTML_CACHE_ON' => false, //是否开启静态缓存 10 //'HTML_CACHE_RULES' =>array('*'=>array('{$_SERVER.REQUEST_URI|md5}')), //静态缓存规则 11 'HTML_CACHE_TIME' => 60, //静态缓存有效期(秒) 12 'HTML_FILE_SUFFIX' =>'.html', //静态缓存后缀 13 );
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现