xiunobbs-4.0.4 V2融合 正式版
nenge 13天前

最新回复 (24)
全部楼主
  • nenge 楼主
    8天前 21
    0
    geruixi 1.安装是没有插入默认版块,导致后台新建不了版块 2.安装时新建帐号还是有问题,密码混乱字段是明文密码,导致管理帐号无法登陆,提示密码错误 3.无法上传文件。 4.发帖页加载编辑器有点慢。 5 ...
    你可以把自己子域名指向本地(127.0.0.1)这样本地就能https,缓存就会生效,编辑器加载速度瞬间打开。
    文件不能上传可能是权限问题。
    后台插件路径问题稍后修复。
  • nenge 楼主
    6天前 22
    0

    具体出来请看 /xiunophp/class/plugin.php

     

    输出一个变量,或函数值

    <!--{{ $a }}--> 等价于<?=$a?>

    <!--{{ \date() }}--> 要带反斜杠\ 不然会被认为执行 <?=MyApp::app->date()?>

    <!--{{ plugin::site('abc/icon.png') }}->  等价于 网站目录/plugin/abc/icon.png

    ------

    <!--{echo $aa}-->  等价于 <?=$a??''?> 因此不确定值可以用echo

    <!--{each $a $b $c}-->  等价于 <?php foreach($a as $b=>$c): ?>

    <!--{/each}--> 等价于 <?php endforeach; ?> 两者必须组合使用

     

    <!--{if $a}--> 等价于 <?php if($a): ?>

    <!--{elseif $a}--> 等价于 <?php elseif($a): ?>

    <!--{/if}--> 等价于 <?php endif; ?> if条件结束必须用它闭合

    上面的标签均可以省略 <!-- -->

     

    <!---{template(APP_PATH.'view/htm/xxx.htm)}--> 等价于原来的 include 模板 <!-- -->不能省略

     

    特定变量

    MyApp::conf('xxx') 读取conf中的变量

    MyApp::data('xxx') 读取data中的变量

    MyApp::value('xxx') 读取路由分析内容的变量 例如url为当前地址,0等于/forum-1 中的 1,module等于forum

    MyApp::url('xxx') 是根据当前脚本生成URL 首页是index?xxx.html 后台则是 admin/index.php?xxx.html

    如果后台中想返回首页则用 MyApp::topurl('xxx')

    MyApp::js('xxx.js') 读取js文件WEB地址

    MyApp::css('xxx.css') 读取css文件WEB地址

    MyApp::scss('scss文件绝对地址') 生成scss文件WEB地址,可以使用第二个参数作为文件保存位置,否则被保存至view/css/文件夹中!

    MyApp::scss('scss文件绝对地址') 生成的是<link ....> 可以直接模板中使用

    MyApp::site('xxx') 返回当前网站WEB目录

    MyApp::path('xxx') 返回网站根目录物理地址

    MyApp::view_site('') 如果后设置 view_site是网址,那么他就会使用该地址替代 MyApp::site('view/')

    MyApp::upload_site('')同理,就是让别人以为你网站是储存分离了

    \lib\html::getText($html) 可以获取HTML文本中纯文本

    \lib\html::parse() 方法则是格式化html剔除可能存在的危险脚本,
     
    MyDB::t('user')->xxx 是替代原来的db_xxx等操作, 具体看VScode的代码提示
    使用预处理查询,可以避免SQL注入,它有两个驱动 mysqli(推荐)
    PDO尽管也是预处理但是它底层并不是,因此使用SQL分析的时候它会暴露查询信息
     
    model\tpl::xxx 是一些表单组件 不过设计的时候是用在5.3的
     
    新的JS可以通用处理一些AJAX请求,无需在页面中增加额外JS代码
    例如 onget="true" onpost="true" 放在需要发送AJAX请求的HTML元素属性中即可
    至于复杂的请求可以先注册
    X.ajaxs.set('xxx',func) 那么onget='xxx' 即可,需要动态添加可以在模板输出之前使用 $GLOBALS['importjs]['xx'] = '你的脚本地址';
    最后于 6天前 被nenge编辑 ,原因:
  • caitianzhihot
    2天前 23
    0
    不错的帖子!
  • daxiaowang
    1天前 24
    0
    楼主,我只是来混个熟的!老板,侬亿雷凑闹嫩了!
  • daxiaowang
    1天前 25
    0
    顶顶顶顶顶顶顶!!!
返回
nenge
一级用户组
9
主题数
24
帖子数
扫码访问