Jacky's blog
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)

Jack Yang

编程; 随笔
首页
  • 学习笔记

    • web
    • android
    • iOS
    • vue
  • 分类
  • 标签
  • 归档
收藏
  • tool
  • algo
  • python
  • java
  • server
  • growth
  • frida
  • blog
  • SP
  • more
GitHub (opens new window)
  • shell

  • tool

  • 网络

  • algo

  • compute_base

  • blog

  • growth

  • java

  • C&C++

  • ai

  • secure

  • cms

    • cms base
    • maccms
    • maccms code
      • misc
        • debug
        • log
        • config
        • apm
        • 部署 app
      • snip
        • checkCache
      • 解析 tag
        • voddownfrom not found
      • ThinkPHP 框架
        • ArrayAccess 接口
    • mxone template
    • thinkphp
  • english

  • 生活

  • 金融学

  • more

  • other
  • cms
Jacky
2024-05-31
目录

maccms code

# misc

  • application/data/install/install.lock: To re install, please remove
  • $this->fetch, 在 controller 中搜索此字符串,方便定义 view 的 assign

todo

  • 幻灯片设置
  • 视频播放无详情
  • 图片保存,图床?
  • 视频/服务器组?

# debug

  • Log::record('>>'.json_encode($res), Log::DEBUG); log it
  • App::$debug && Log::record('[ SESSION ] INIT ' . var_export($config, true), 'info');: var_export
  • thinkphp/convention.php
  • App::$debug && Log::record('[ VIEW ] ' . $template . ' [ ' . var_export(array_keys($data), true) . ' ]', 'info');: dump 模板变量
// 应用调试模式
'app_debug'              => true,
// 应用Trace
'app_trace'              => true,
1
2
3
4

# log

  • [ RUN ] 执行
  • [ VIEW ] 试图绑定

# config

搜索如下关键字定位配置文件
<?php
return array
1
2

  • application/database.php: database config
  • application/config.php: application config
  • application/extra/maccms.php: maccms config
  • application/extra/timming.php
  • application/extra/mxonest.php: mxone config
  • application/admin/common/auth.php:
  • template/mxone/info.ini" mxone 主题配置

# apm

性能相关配置. TODO

# 部署 app

todo

# snip

# checkCache

//检查缓存并保持登录状态
function checkCache(){
  // 使用 jQuery 的 $.ajax 方法发送异步 HTTP 请求
  $.ajax({
      // ThinkPHP 的模板引擎标签,适用于在模板文件
      // url: "{ :url('checkcache') }",

      // PHP 代码,适用于在 PHP 文件中使用,也可以嵌入到模板文件中
      url: "<?php echo url('checkcache'); ?>",
      cache: false,
      success: function(r){
          if(r=='haved'){
              layer.msg('<?php echo lang("admin/index/cache_data"); ?>', {time: 3000});
          }
      }
  });
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
AJAX 配置:
  • url: "<?php echo url('checkcache'); ?>": 请求的 URL,通过 PHP 的 url 函数生成
  • cache: false: 禁用浏览器缓存,确保每次请求都会发送到服务器
  • success: function(r){ ... }: 请求成功时的回调函数,r 是服务器的响应
响应处理:
  • if(r=='haved'){ ... }: 如果服务器响应为字符串 'haved',则显示一条消息
  • layer.msg('<?php echo lang("admin/index/cache_data"); ?>', {time: 3000});: 使用 layer.msg 显示一条消息,内容通过 PHP 的 lang 函数获取,并持续 3000 毫秒。(Layer 弹出层插件的函数)

# 解析 tag

# vod_down_from not found

// from
{notempty name="obj[vod_down_from]"}
// to
{notempty name="obj['vod_down_from']"}
1
2
3
4
区别:

{notempty name="obj[vod_down_from]"}:

这行代码中,name 参数的值是一个带有变量的字符串,其中变量 vod_down_from 没有使用引号括起来 Smarty 会尝试解析 obj[vod_down_from],并查找变量名为 vod_down_from 的变量,然后检查它是否存在且不为空

{notempty name="obj['vod_down_from']"}:

这行代码中,name 参数的值是一个字符串,其中的变量名 vod_down_from 被单引号括起来 Smarty 会直接将整个字符串 obj['vod_down_from']视为一个变量名,并尝试解析它,然后检查解析后的变量是否存在且不为空

# ThinkPHP 框架

# ArrayAccess 接口

实现 ArrayAccess 接口的其他方法

  • offsetExists($name): 检查某个属性是否存在
  • offsetSet($name, $value): 设置属性
  • offsetGet($name): 获取属性
  • offsetUnset($name): 移除属性
上次更新: 2024/12/01, 17:09:08
maccms
mxone template

← maccms mxone template→

最近更新
01
npx 使用指南
10-12
02
cursor
09-28
03
inspect
07-20
更多文章>
Theme by Vdoing | Copyright © 2019-2025 Jacky | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式