thinkphp怎样获取控制器名称和 *** 作名称(不是在模板里面获取)

thinkphp怎样获取控制器名称和 *** 作名称(不是在模板里面获取),第1张

__ROOT__ : 网站根目录地址

__APP__ : 当前项目(入口文件)地址

__GROUP__ :当前分组地址

__URL__ : 当前模块地址

__ACTION__ : 当前 *** 作地址

__SELF__ : 当前 URL 地址

ACTION_NAME : 当前 *** 作名称

APP_PATH : 当前项目目录

APP_NAME : 当前项目名称

这些都是一些系统常量,可以在控制器里面直接调用 比如说 echo __APP__

你创建控制器的时候是是用命令行创建的吗?

php think make:controller index(模块)/goods(控制器) 必须在项目根目录

以上命令会在你的app目录下的index(模块)目录下controller下面创建了一个goods控制器,命令空间和类会自动生成

如果你没有index(模块)目录,上面命令会自动生成

如果你是php think make:controller test(模块)/index(控制器)

以上命令会在你的app目录下的test(模块)目录下controller下面创建了一个index控制器,命令空间和类会自动生成,

没有这个模块也没事会自动生成

第二个问题!

命名空间

namespace app\index\controller;这是在index模块下控制器的命名空间

如果是test模块就是namespace app\test\controller;

命名空间必须是控制器自己模块的目录名;

第三个问题!

类的命名问题

控制器的class类名字必须是当前控制器文件名

大小写严格要求一样,控制器文件名大写开头不要中间有大写可能会报错

还有什么问题?不懂的

提示信息:就是找不到控制器,可能你的路径不正确;

vendor文件夹下-》PHPExcel-》PHPExcel-》再加上你要引入的第三方类库里面的文件名

3修改方法: 试一下

    vendor("PHPExcelPHPExcelindex");

常用方法

1 css使用link

2 js使用src

用tp自己的导入标签import

导入Public文件夹下面的Js目录中的testjs文件,import标签可以省略type属性,默认就是js的文件

复制代码 代码如下:<import type='js' file='Jstest'>

<import type='css' file='Csstest'>

不在Public:

复制代码 代码如下:<import type='css' file='Csstest' basepath='/Other'/>

Other后面不加路径中的/

使用load标签

load标签,非常简单,自动检测

复制代码 代码如下:<load href='__PUBLIC__/Css/testcss' />

<load href='__PUBLIC__/Js/testjs' />

以上就是关于thinkphp怎样获取控制器名称和 *** 作名称(不是在模板里面获取)全部的内容,包括:thinkphp怎样获取控制器名称和 *** 作名称(不是在模板里面获取)、thinkphp ,模块是什么、ThinkPHP引入第三方类库PHPExcel后,总是提示找不到模块等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9466764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存