fe代码编写

今天看了看张钰gg怎么写代码的,然后在本地搭了一套wamp,发现写fe代码的效率大大提升,以前所有的代码都是在服务器改一行看一下效果,现在在本地直接可以看最后的效果,果然不同的角色完全不一样,不能按照写ui的方式去研究fe;

UI:

搭了一套nginx,开了两个端口,8501,8502,前者放ui代码,后者放fe代码,8501统一从www.php进入,然后根据简单的url规则,分发到不同的模块进行处理,框架只做了两件事情,第一、对url进行解析获取相应参数和要做的动作,第二、将参数进行分发,各个模块其实就是收到对应的参数后,处理业务完成,再组包返回,ajax就是直接打印出来,smarty就是设置相应的模板,并渲染

fe:

本地搭了wamp,装个和linux一样的smrty, 然后通过调用smarty对tpl进行渲染,写个json包mock作为输入;

<?php
    include("Smarty/main.php");
    $data = file_get_contents('mock/a.json');
    $data = json_decode($data, true);
    $tpl->assign('data', $data);
    $tpl->assign('info', $data['info']);
    $tpl->display("book.tpl");
?>

还有main.php的写法

<?php
include("Smarty.class.php");
define('SMARTY_ROOT', '../tpls');
$tpl = new Smarty();
$tpl->template_dir = SMARTY_ROOT."/templates/";
$tpl->compile_dir = SMARTY_ROOT."/templates_c/";
$tpl->config_dir = SMARTY_ROOT."/configs/";
$tpl->cache_dir = SMARTY_ROOT."/cache/";
$tpl->caching=0;
$tpl->cache_lifetime=0;
$tpl->left_delimiter = '{%';
$tpl->right_delimiter = '%}';
?>

检索端:

这个搭完环境后,自己用发包工具测试,不过后面都懒了,index跑完数据后,更新redis还有bs相关数据,就直接ui前面随便点点,看看效果对不对,如果不对再随便看看,这些个模块的日志是很重要的,主要用来检测输入输出;用同一个logid来追踪数据是很重要的;

发表评论

电子邮件地址不会被公开。 必填项已用*标注