博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP笔记——URL结构与模块分组
阅读量:5838 次
发布时间:2019-06-18

本文共 1113 字,大约阅读时间需要 3 分钟。

ThinkPHP的URL结构对初学者来说是一个很难理解的问题,比如同样的一个页面:

http://localhsot/index.php

我也可以使用  http://localhost/index.php/Index/index显示出来。

  从这里来看能够很好的拆解URL地址的含义对学号ThinkPHP尤为重要。下面看一下实例:

  我建立的ThinkPHP实例,在根目录下创建项目home,并使用了Home和Admin模块分组,实现了模块的分组操作。

  基本的ThinkPHP URL访问是这样的:

  http://域名/项目名/分组名/模块名/操作名/其他参数 

  比如我的域名就是  localhost;项目名没有;分组名就是Home 或者Admin;模块名就是Index;操作名就是IndexAction.class.php控制器中的某个函数。

  这里必须知道控制器、操作名、项目分组等含义。个人理解入口文件是每个页面都需要的index.php;项目名就是这个入口文件建立的项目的名字;控制器就是项目文件夹中lib\action\文件夹中的类似IndexAction.class.php的类文件;操作名也是方法,就是控制器中的function方法名。

 


 

  写控制器时需要注意控制器的命名规则:

  1、控制的文件名命名:  IndexAction.class.php  首字母大写,加上  .class;

  2、类的定义: class IndexAction extends Action  类名和文件名师对应的(注意大写),还需要继承Action类

  3、控制器可以使用Private方式定义function,但是只能在该控制器中使用。

 

  空操作方法的定义:

  空操作方法的性质有点类似于GET或者POST提交输出的方式,通过浏览器输入的网址中的操作名来进行相应的操作(如果存在相应的操作即进行相关操作,如果不存在则进行空操作)

  

public function _empty($name) {
$this->city($name); } protected function city($name) {
echo $name; }

  知道了空操作,空模型就不用再多说什么也就很容易理解了。当用户在地址栏输入的地址中的控制器不存在时,就只直接导入到空模型中。 

city($cityname); } private function city($cityname) {
echo $cityname; } } ?>

转载地址:http://tijcx.baihongyu.com/

你可能感兴趣的文章
UITableView中使用selectRowAtIndexPath: animated: scrollPosition:出现的问题
查看>>
c# 实现ComboBox自动模糊匹配
查看>>
使用WITH AS提高性能简化嵌套SQL
查看>>
15.02.13-代码小技巧
查看>>
android 与JS之间的交互
查看>>
插入排序
查看>>
pytorch导入错误so: undefined symbol: _Z11libshm_initPKc
查看>>
Java基础-IO流对象之字符缓冲流(BufferedWriter与BufferedReader)
查看>>
动态实现类(对数据库的增删改查)
查看>>
再次写给VC++ Windows开发者
查看>>
nux driver model ----- platform
查看>>
js正则
查看>>
Bitmap Image Graphics
查看>>
连上篇,编辑页
查看>>
(Unsupported class version number [52.0] (maximum 51.0, Java 1.7))
查看>>
C++ Primer 有感(命名的强制类型转换)
查看>>
如何不需要再sudo输入密码
查看>>
无需密码攻击 Microsoft SQL Server
查看>>
Python学习之路13——异常处理
查看>>
python learning_curve函数
查看>>