zoukankan      html  css  js  c++  java
  • ThinkPHP空操作与命名空间

    命名空间:
    相当于一个虚拟的目录


    正常管理文件使用文件夹--物理区分


    TP框架的初始命名空间是:ThinkPHPLibrary

    在TP框架下命名空间里面使用代表的是初始命名空间(ThinkPHPLibrary)

    1.系统目录下根命名空间是ThinkPHPLibrary下面的文件夹名称命名的

    2.模块的根命名空间是以模块名命名的

    在定义命名空间的时候需要从根写起例如:HomeController 例如:ThinkModel


    如果要使用某个类文件,引入该类命名空间的时候:
    使用use关键字,后面写该类的命名空间 后面加上 "文件名"

    如果不想引入命名空间:在造类的对象的时候可以使用(初始命名空间)来找到对应的类
    例如:new ThinkPage(30);

    空操作

    当访问的方法不存在时,可以定义一个empty方法来避免空操作

    function _empty()
        {
            echo "网页不存在,请检查地址信息";
        }

    这样当访问不存在的方法时就会显示以上信息

    当访问的控制器不存在时,可以定义一个空操作器

    <?php
    namespace Homecontroller;
    use Thinkcontroller;
    
    class EmptyController extends Controller
    {
        function _empty()
        {
            echo "访问的页面不存在!";
        }
        
        
    }

    这样当访问不存在的控制器时就会显示以上信息

    跨控制器调用方法

    Main控制器下:

    function ShuChu()
        {
            //造对象
            $index = new IndexController();
            echo $index->ShuChu();
            
            //使用A方法造对象
            $index = A("Index");
            echo $index->ShuChu();
            
            //使用R方法,造对象并且调用某个特定方法
            echo R("Index/ShuChu");
        }

    Index控制器下:

    public function ShuChu()
        {
            echo "教务管理系统";
        }

    跨模块调用方法

    Home模块下:

    function ShuChu()
        {    
            $text = A("Admin/Text");
            echo $text->Text();
            
            echo R("Admin/Text/Text");
        }

    Admin模块下:

    <?php
    namespace Admincontroller;
    use Thinkcontroller;
    
    class TextController extends Controller
    {
        function Text()
        {
            echo "hello";
            return "Admin模块下的操作";
            
        }
    }
  • 相关阅读:
    基于项目中遇到的技术问题,谈谈SharedPreferences的使用的注意问题
    mongodb数据库从库同步主库维护js脚本
    MongoDB数据库日志备份压缩脚本
    mongodb数据库磁盘碎片整理。
    mongodb表字段处理生成域名字段
    根据当前进程号,获取进程下线程数目
    mongodb mapreduce示例
    MongoDB数据库库级锁研究分析
    mongodb库表信息监控脚本
    利用JAVA设计一个可视化日历
  • 原文地址:https://www.cnblogs.com/zk0533/p/5589895.html
Copyright © 2011-2022 走看看