PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

FAST的助手函数__(),加载自定义方法{:xxxx()},加载语言包{:__()}

管理员 2024-12-14
Fastadmin
25

请忽略排版

言归正传,看黑板了

1.找到前端静态页面位置

image.png

发现{:build_heading()},{:build_toolbar('refresh,delete')}目标东西,第一次看鬼知道是啥,还不是自己菜!

不过我看到{}包着那应该是类似5.0手册模板相关的内容,但是怀疑是不对的,你要找出真正的例子啊!
是找5.0手册,手滑下我去看5.1的TP手册,虽然有但是我们还是以5.0的为准吧。

关于{}定义:普通标签用于变量输出和模板注释,普通模板标签默认以{ 和 } 作为开始和结束标识,并且在开始标记紧跟标签的定义,如果之间有空格或者换行则被视为非模板标签直接输出

2.查看TP5.0手册内容

首先我们经常使用是后端向前端输出变量值或者是数组啥的,之后一顿猛如虎的操作就显示数据了。
但是我们要是想说直接输出自己写方法调用传参的形式呢,不再那么麻烦写一堆的assign。于是乎就有手册中的内容。

官网列举其中的例子

比如后端传回前端要是没有处理数据我们也是要进行处理,显示正常的格式。
看的比较多是日期,数据库是时间戳,返回没有处理的话。我们看到也是时间戳,
但是对运营人员那只是一串数字,啥跟啥不是。
使用方式:比如转换年月日使用date多个参数,- 第一个参数是:y-m-d- 第二个参数 ###:代表是占位符,为了是输出变量$create_time{$create_time|date="y-m-d",###}页面输出:<?php echo (date("y-m-d",$create_time)); ?>其他看文档吧,说的也是很清晰!

总结:

  • 1.变量输出使用的函数可以支持内置的PHP函数【substr_replace,array_push等】或者用户自定义函数【build_heading,build_toolbar】,甚至是静态方法。
  • 2.函数会按照从左到右的顺序依次调用。
  • 3.{:build_heading()}或者是{:date("y-m-d",$create_time)}只是上面的一种缩写【或者说是语法糖???】。
    build_heading是自定义方法名称,refresh,delete是参数。

    位置:

    image.png

    3._ _()[只是看的更清楚我分开了],{:__()}助手函数

    我第一次看的时候以为是TP框架的东西,后面认真去看的时候,发现不是。尴尬了。。。。

    我们可以看下FAST官网-多语言描述

  • 在FastAdmin中可以在任何位置(控制器、视图、JS)使用__('语言标识');调用语言包,如果语言标识不存在,则直接输出该语言标识
  • __函数和ThinkPHP中的lang函数有区别,自己去看下介绍
  • 语言包定义是不区分大小写的
  • 在HTML视图文件中使用多语言,则需要使用{:__('Home')}的方式调用,而在PHP和JS中均可以使用__('Home')的方式发起调用

lang和__函数区别....点击这里

位置及逻辑:

image.png

对于{:__()}就不用我解释了吧。在页面调用__()函数并加载语言包

有问题,或者说的不对的请指出!!


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部