首页 > 后端开发 > 正文

thinkphp config怎么调用函数

2024-10-28 05:59:20 | 我爱编程网

小编今天整理了一些thinkphp config怎么调用函数相关内容,希望能够帮到大家。

本文目录一览:

thinkphp config怎么调用函数

thinkphp config怎么调用函数

  • thinkphp模版调用函数方法

{变量|函数1|函数2|函数3=参数1,参数2,参数3,###}

###为第4个参数,代表变量替换为第4个参数

举例:

{$username|substr=0,3}取标题中前3个字符

{$times|date='Y-m-d H:i:s',###}将times时间戳转换为日期格式

==================================================

冒号执行函数的用法:输出方法并执行返回值

{:U('user/insert')}

举例:

{:time()} 会输出当前日期格式 ,会被解析成 <?php echo time(); ?>

==================================================

波浪线函数的用法:执行方法但不输出

{~function()}

举例:

{~substr("aaaaaaa",3)} 执行后不会输出,会背解析成 <?php substr ?>

============================================

{$Think.get.url中get过来的参数}

{$Think.server.server中的变量}

{$Think.session.session中的id|md5}   如果需要的话还可以对值MD5一下

{$Think.cookie.cookie中的id}

=============

{$Think.config.db_host}  读取config中的配置信息

{($title)?($title):'当前没有值'} 当前参数若没有值,则显示后面的描述

==================

<switch name=""> 我爱编程网

<case value="1">aaaaaa</case>

<case value="2">bbbbbbbbb</case>

<default />没有数据

</switch>

===============

<eq name="a" value="3">a等于3<else />a不等于3</eq>

<eq name="a|strlen" value="1">a的长度等于1<else />a长度不等于1</eq>

=================

<in name="a" value="1,2,3,4">变量a值在1,2,3,4范围内就打印</in>

<notin name="a" value="1,2,3,4">变量a值不在1,2,3,4范围内就打印</notin>

或者用

<range name="a" value="1,2,3,4" type="in">a在1,2,3,4范围内</range>   //type改为notin就是不在,该方法可替代in和notin

===============

<empty name="a">a变量为空</empty>

<notempty name="a">a变量不为空</notempty>

thinkphp config怎么调用函数

PHP中,参数调用相应函数是如何实现的?

symfony 里面的 Action 是这样做的 所有函数都有前缀execute

加入你传入的是

那么就是调用mymod 模块的 myfunc 函数

具体可能是这样的意思

通过 URI 分析获取 mod 和 相应的 函数
$modules = "mymod";
$method = "myfunc"

$action = new $$modules();
$action->$method();

也就是 PHP 里比较喜欢人的 可变函数 以及 可变变量的 应用.

thinkphp config怎么调用函数

thinkphp3.1快速入门路由 怎么输出

我爱编程网(https://www.52biancheng.com)小编还为大家带来thinkphp3.1快速入门路由 怎么输出的相关内容。

变量输出
例如,在控制器中我们给模板变量赋值:
$name = 'ThinkPHP';
$this->assign('name',$name);
$this->display();

然后就可以在模板中使用:
Hello,{$name}!

模板编译后的结果就是:
Hello,<?php echo($name);?>!

这样,运行的时候就会在模板中显示:
Hello,ThinkPHP!

[-more-]
注意模板标签的{和$之间不能有任何的空格,否则标签无效。所以,下面的标签
Hello,{ $name}!

将不会正常输出name变量,而是直接保持不变输出:
Hello,{ $name}!

普通标签默认开始标记是 {,结束标记是 }。也可以通过设置TMPL_L_DELIM和TMPL_R_DELIM进行更改。例如,我们在项目配置文件中定义:
'TMPL_L_DELIM'=>'<{',
'TMPL_R_DELIM'=>'}>',

那么,上面的变量输出标签就应该改成:
Hello,<{$name}>!

后面的内容我们都以默认的标签定义来说明。
模板标签的变量输出根据变量类型有所区别,刚才我们输出的是字符串变量,如果是数组变量,
$data['name'] = 'ThinkPHP';
$data['email'] = 'thinkphp@qq.com';
$this->assign('data',$data);

那么,在模板中我们可以用下面的方式输出:
Name:{$data.name}
Email:{$data.email}

或者用下面的方式也是有效:
Name:{$data['name']}
Email:{$data['email']}
当我们要输出多维数组的时候,往往要采用后面一种方式。

如果data变量是一个对象(并且包含有name和email两个属性),那么可以用下面的方式输出:
Name:{$data:name}
Email:{$data:email}
或者

Name:{$data->name}
Email:{$data->email}

系统变量
普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以{$Think 打头,例如:
{$Think.server.script_name} // 输出$_SERVER['SCRIPT_NAME']变量
{$Think.session.user_id} // 输出$_SESSION['user_id']变量
{$Think.get.pageNumber} // 输出$_GET['pageNumber']变量
{$Think.cookie.name} // 输出$_COOKIE['name']变量

支持输出$_SERVER、$_ENV、 $_POST、 $_GET、 $_REQUEST、$_SESSION和 $_COOKIE变量。
还可以输出常量
{$Think.const.MODULE_NAME}

或者直接使用
{$Think.MODULE_NAME}

输出配置参数使用:
{$Think.config.db_charset}
{$Think.config.url_model}

输出语言变量可以使用:
{$Think.lang.page_error}
{$Think.lang.var_error}

使用函数
我们往往需要对模板输出变量使用函数,可以使用:
{$data.name|md5}

编译后的结果是:
<?php echo (md5($data['name'])); ?>

如果函数有多个参数需要调用,则使用:
{$create_time|date="y-m-d",###}

表示date函数传入两个参数,每个参数用逗号分割,这里第一个参数是y-m-d,第二个参数是前面要输出的create_time变量,因为该变量是第二个参数,因此需要用###标识变量位置,编译后的结果是:
<?php echo (date("y-m-d",$create_time)); ?>

如果前面输出的变量在后面定义的函数的第一个参数,则可以直接使用:
{$data.name|substr=0,3}

表示输出
<?php echo (substr($data['name'],0,3)); ?>

虽然也可以使用:
{$data.name|substr=###,0,3}
复制代码
但完全没用这个必要。

还可以支持多个函数过滤,多个函数之间用“|”分割即可,例如:
{$name|md5|strtoupper|substr=0,3}

编译后的结果是:
<?php echo (substr(strtoupper(md5($name)),0,3)); ?>

函数会按照从左到右的顺序依次调用。
如果你觉得这样写起来比较麻烦,也可以直接这样写:
{:substr(strtoupper(md5($name)),0,3)}

默认值
我们可以给变量输出提供默认值,例如:
{$user.nickname|default="这家伙很懒,什么也没留下"}
复制代码
对系统变量依然可以支持默认值输出,例如:
{$Think.get.name|default="名称为空"}
复制代码
默认值和函数可以同时使用,例如:
{$Think.get.name|getName|default="名称为空"}

使用运算符
我们可以对模板输出使用运算符,包括对“+”“ –” “*” “/”和“%”的支持。
例如:
运算符 使用示例
+ {$a+$b}
- {$a-$b}
* {$a*$b}
/ {$a/$b}
% {$a%$b}
++ {$a++} 或 {++$a}
-- {$a--} 或 {--$a}
综合运算 {$a+$b*10+$c}
在使用运算符的时候,不再支持点语法和常规的函数用法,例如:
{$user.score+10} //错误的
{$user['score']+10} //正确的
{$user['score']*$user['level']} //正确的
{$user['score']|myFun*10} //错误的
{$user['score']+myFun($user['level'])} //正确的

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“thinkphp config怎么调用函数”相关推荐
ThinkPhp中怎么调用自定义的函数库
ThinkPhp中怎么调用自定义的函数库

ThinkPhp中怎么调用自定义的函数库注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格,后面参数的空格就没有问题; ###表示模板变量本身的参数位置 ; 支持多个函数,函数之间支持空格 ; 支持函

2024-12-13 13:32:17
thinkphp 验证码怎么调用
thinkphp 验证码怎么调用

thinkphp验证码怎么调用一、首先需要在控制器中加入验证码方法admin/Lib/Action/LoginAction.class.php知识点:1、ob_clean函数用途2、import方法调用think默认类库3、Image类buildImageVerify方法使用代码如下:.代码如下:Publicfunctionverify(){ob_clean

2024-08-18 17:42:35
thinkphp 自定义函数怎么调用,需要设置写什么?
thinkphp 自定义函数怎么调用,需要设置写什么?

thinkphp自定义函数怎么调用,需要设置写什么?在indexcontroller.class.php里面需要引入function.php然后在indexcontroller.class.php的functionindex(){aaa();}如何在PHP中使用trigger_error()函数创建并处理自定义错误消息?在PHP中,trigger_error()函数扮演着创建

2024-07-21 16:43:29
c++怎么调用PHP的函数
c++怎么调用PHP的函数

c++怎么调用PHP的函数C++不可以调用php的函数,反过来则可以:将c++程序编写成dll,挂到php下面让php调用。C++属于编译语言。编译成机器码了。而php是动态语言。不能编译为机器码。不能编译为机器码的语言,咋能写在机器码语言中呢?不能编译为机器码的语言,是通过虚拟机运行的。如果你要想调用的话,不妨研究一下php的那些dll文件,难度有点大,我是力不能及。P

2024-07-27 11:22:36
js 怎么调用 php的函数?
js 怎么调用 php的函数?

php中function函数的用法在PHP中,function是用于定义和声明函数的关键字。函数是一段可重复使用的代码块,它封装了一系列操作或逻辑,并可以通过函数名进行调用和执行。通过使用函数,可以将代码模块化,提高代码的可读性、可维护性和重用性。在PHP中,function关键字用于定义和声明函数。函数是一段可重复使用的代码块,它封装了一系列操作或逻辑,并可以通过函数名进行调用和执行,

2025-02-21 10:16:29
php封装的函数怎么调用 thinkphp有没有封装好的函数能跳转到别的网站
php封装的函数怎么调用 thinkphp有没有封装好的函数能跳转到别的网站

php中function函数的用法在PHP中,function是用于定义和声明函数的关键字。函数是一段可重复使用的代码块,它封装了一系列操作或逻辑,并可以通过函数名进行调用和执行。通过使用函数,可以将代码模块化,提高代码的可读性、可维护性和重用性。在PHP中,function关键字用于定义和声明函数。函数是一段可重复使用的代码块,它封装了一系列操作或逻辑,并可以通过函数名进行调用和执行,

2024-08-21 21:05:05
php 如何使用config配置文件
php 如何使用config配置文件

thinkphp5验证码获取不到模块config配置第一个问题就是:提示Calltoundefinedfunctioncaptcha_src()。这是因为我们的扩展目录不存在验证文件。我们采用comoser进行安装(这里就介绍这一种了)或者采用直接到官网下载完版本的。在我们的vendor目录下运行如下命令。composerrequiretopthink/think-cap

2024-10-23 09:42:45
thinkphp limit怎么用
thinkphp limit怎么用

set_time_limit注释说明在PHP的安全模式下,set_time_limit()函数的执行会受到限制。要使其正常工作,除非你选择关闭安全模式,否则需要在php.ini文件中调整最大运行时间设置。这个函数主要影响脚本自身的执行时间,并不包括脚本执行过程中可能涉及的系统调用,如通过system()函数运行程序、流操作或者数据库查询等操作。在Windows环境中,需要注意的是,这里的测量

2024-10-05 15:51:23