ThinkPHP学习笔记(一):目录结构、MVC、访问模式

本文介绍ThinkPHP框架的目录结构及MVC模式应用,探讨不同URL访问方式及其配置方法。

ThinkPHP.php    框架入口文件

Common             框架公共文件

Conf           框架配置文件

Extend         框架扩展目录

Lang           核心语言包目录

Lib             核心类库目录

         Behavior        核心行为类库

         Core           核心基类库

         Driver          内置驱动

                   Cache          内置缓存驱动

                   Db             内置数据库驱动

                   Taglib          内置标签驱动

                   Template       内置模版引擎驱动

         Template     内置模版引擎

TPL             系统模版目录

 

 

Home     前台应用文件夹

Common   项目公共文件目录

Conf       项目配置目录

Lang       项目语言目录

Lib         项目类库目录

Action        Action类库目录

Behavior      行为类库目录

Model        模型类库目录

Widget        widget类库目录

Runtime     项目运行时目录

Cache        模版缓存目录

Data         数据缓存目录

Logs         日志文件目录

Temp         临时缓存目录

Tpl         项目模版目录

 

 

 

MVC模式

         M-Model:模型。编写Model类,对数据进行操作

         V-View:视图、模版。编写html文件,页面呈现

         C-Controller:模块或控制器,系统功能,如用户模块、商品模块、购物车模块。编写如UserAction.class.php的类。

 

ThinkPHP的MVC特点:并不依赖M或V,即是没有视图、模型也可以工作。

ThinkPHP的对应目录:

         M:项目目录/应用目录/Lib/Model

         V:项目目录/应用目录/Tpl

         C:项目目录/应用目录/ Lib/Action

 

Url的4种访问方式:

1. PATHINFO模式:http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2

如http://localhost:8080/TP/index.php/Index/show/name/leo

         2.普通模式:http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2

                                               如http://localhost:8080/TP/index.php?m=Index&a=show&name=leo

         3.REWRITE模式(可以隐藏入口文件index.php,须在服务器配置文件中进行修改):

http://域名/项目名/模块名/方法名/键1/值1/键2/值2

         4.兼容模式:http://域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值2

 

修改PATHINFO的分隔符:把/改为-

在Conf/Conf.php中输入  

         'URL_PATHINFO_DEPR'=>'-'

 

如果修改后刷新不能生效,则可以删除Home/Runtime文件夹再试。

 

【电动车】基于多目标优化遗传算法NSGAII的峰谷分时电价引导下的电动汽车充电负荷优化研究(Matlab代码实现)内容概要:本文围绕“基于多目标优化遗传算法NSGA-II的峰谷分时电价引导下的电动汽车充电负荷优化研究”展开,利用Matlab代码实现优化模型,旨在通过峰谷分时电价机制引导电动汽车有序充电,降低电网负荷波动,提升能源利用效率。研究融合了多目标优化思想与遗传算法NSGA-II,兼顾电网负荷均衡性、用户充电成本和充电满意度等多个目标,构建了科学合理的数学模型,并通过仿真验证了方法的有效性与实用性。文中还提供了完整的Matlab代码实现路径,便于复现与进步研究。; 适合人群:具备定电力系统基础知识和Matlab编程能力的高校研究生、科研人员及从事智能电网、电动汽车调度相关工作的工程技术人员。; 使用场景及目标:①应用于智能电网中电动汽车充电负荷的优化调度;②服务于峰谷电价政策下的需求侧管理研究;③为多目标优化算法在能源系统中的实际应用提供案例参考; 阅读建议:建议读者结合Matlab代码逐步理解模型构建与算法实现过程,重点关注NSGA-II算法在多目标优化中的适应度函数设计、约束处理及Pareto前沿生成机制,同时可尝试调整参数或引入其他智能算法进行对比分析,以深化对优化策略的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值