Heim  >  Artikel  >  Backend-Entwicklung  >  Thinkphp入门 二 (46),thinkphp入门46_PHP教程

Thinkphp入门 二 (46),thinkphp入门46_PHP教程

WBOY
WBOYOriginal
2016-07-13 09:51:21785Durchsuche

Thinkphp入门 二 (46),thinkphp入门46

【空操作处理】

看下列图:

Thinkphp入门 二 (46),thinkphp入门46_PHP教程  用户访问一个不存在的操作—》解决:给每个控制器都定义个_empty()方法来处理

Thinkphp入门 二 (46),thinkphp入门46_PHP教程  第二个解决方法:定义一个空操作

Thinkphp入门 二 (46),thinkphp入门46_PHP教程【空模块处理】

我们使用一个类,但是现在这个类还没有被include进来。

我们可以通过自动加载机制处理__autoload(),如果这个自动加载机制也没有找到这个类,就会报错。

即是请求一个空模块

  解决一:定义一个空的控制器、空模块

Thinkphp入门 二 (46),thinkphp入门46_PHP教程  解决方法二:

Thinkphp入门 二 (46),thinkphp入门46_PHP教程【给应用增加函数库文件】

在Common文件夹里面,便是放入我们函数库文件的地方

Thinkphp入门 二 (46),thinkphp入门46_PHP教程【模块分组】

  1. 控制器进行分组设置

Thinkphp入门 二 (46),thinkphp入门46_PHP教程  2. 视图模板需要分组

Thinkphp入门 二 (46),thinkphp入门46_PHP教程  3. 配置变量需要分组

Thinkphp入门 二 (46),thinkphp入门46_PHP教程  4. 做配置config.php

Thinkphp入门 二 (46),thinkphp入门46_PHP教程【前置操作、后置操作】

控制器里边的方法在被调用的时候,在调用之前、或调用之后可以做一些额外的工作,就称之为前置操作、后置操作

当我们请求这个网址:http://网址/index.php/Admin/Goods/zhanshi,在方法存在的情况下,这个动作在哪发生的,App.class.php  的exec()方法里边

Thinkphp入门 二 (46),thinkphp入门46_PHP教程  一个类里边有许多方法,都需要前置和后置操作,应该如何解决?

解决:

Thinkphp入门 二 (46),thinkphp入门46_PHP教程【跨模块调用】

实例化一个不存在的类,会通过__autoload()自动加载机制。

tp框架的__autoload()在哪?在Think.class.php

通过A()方法实例化控制器对象

  A(‘模块控制器’)   例如:A(‘Goods’)

  A(‘分组/控制器’)   例如:A(‘home/Ucenter’);

  A(‘项目://分组/控制器’)  例如:A(‘shop://home/Ucenter’);

    A()方法里边有嵌套调用import()方法,该方法帮助我们获得对应的控制器其,并require引入。A()方法顺便直接new 实例化对象

 

R(“项目://分组/控制器/操作”)方法

  是把控制器的引入、实例化对象、方法的调用都给继承好了。

  R(‘模块控制器/操作’)   例如:A(‘Goods’)

  R(‘分组/控制器/操作’)   例如:A(‘home/Ucenter/members’);

  R(‘项目://分组/控制器/操作’)  例如:A(‘shop://home/Ucenter/members’);

 

R()方法里边调用A()方法

A()方法里边调用import()方法

  A()方法使用

Thinkphp入门 二 (46),thinkphp入门46_PHP教程  R()方法使用

Thinkphp入门 二 (46),thinkphp入门46_PHP教程 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1014184.htmlTechArticleThinkphp入门 二 (46),thinkphp入门46 【空操作处理】 看下列图: 用户访问一个不存在的操作》解决:给每个控制器都定义个_empty()方法来处...

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn