空操作命名空间

Posted 随亦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了空操作命名空间相关的知识,希望对你有一定的参考价值。

空操作

MainController.class.php

//如果访问的页面不存在,空操作
    //1.empty 空方法
    /*function _empty()
    {
        echo "网页不存在请检查浏览器地址信息";
    }*/
    //2.造一个该方法对应的模板,直接输出模板不需要在子类写代码
    
    //跨控制器调用
    function ShuChu()
    {
        //造对象
        /*$index = new IndexController();    
        echo $index->ShuChu();*/
        
        //使用A方法造对象,快捷方法
        /*$index = A("Index");//直接写控制器名称Index
        echo $index->ShuChu();*/
        
        //使用R方法,造对象并且可以直接调用某个特定的方法,方法访问的时候使用什么方法就是用什么方法(此处是路径方式)
        //echo R("Index/ShuChu");
        
        //跨模块调用
        /*$test = A("Admin/Test");//跨模块的话比跨控制器多加一个模块名(Admin)
        echo $test->Test();*/
        //echo R("Admin/Test/Test");
        
        
    }
    

EmptyController.class.php

<?php
namespace Home\Controller;//命名空间位于home下面的controller
use Think\Controller;//使用父类的命名空间
class EmptyController extends Controller
{
    function _empty()
    {
        echo "访问的页面不存在!";    
    }
}

TestController.class.php

<?php
namespace Admin\Controller;//命名空间位于home下面的controller
use Think\Controller;//使用父类的命名空间

class TestController extends Controller
{
    function Test()
    {    
        echo "hello";
        return "Admin模块下的操作";    
    }
}

IndexController.class.php

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
      $this->display();
    }
    public function login(){
        //echo "login";
        //echo U(login);
        
        $this->display();
        }
    public function ShuChu()
    {
        return "教务管理系统";
    }
}

 

命名空间:

相当于一个虚拟的目录

正常管理文件使用文件夹--属于物理区分
TP框架的初始根命名空间的:ThinkPHP\Library
在TP框架下命名空间里面使用\代表初始命名空间(ThinkPHP\Library)
1.系统目录下跟命名空间是ThinkPHP\Library 下面的文件夹名称命名的
2.模块的跟命名空间是以模块名命名的
在定义命名空间的时候需要从根写起,例如:Home\Controller 例如Think\Model

如果要使用某个类,引入命名空间的时候:
使用use关键字,后面写该类的命名空间 加上“\文件名”
如果不想引用命名空间:在造类的对象的时候可以使用\(初始命名空间)来找到对应的类
例如:new \Think\Page(30);

 

以上是关于空操作命名空间的主要内容,如果未能解决你的问题,请参考以下文章

6月14 空控制器和空操作及命名空间

6月14日 空操作 命名空间 视图

thinphp讲解——空操作空控制器跨控制器命名空间

xml 中的 Android 谷歌地图片段。我得到“意外的命名空间前缀”

VSCODE 片段 PHP 自动填充命名空间

添加空的默认 XML 命名空间 xmlns="" 属性?