今天看了看张钰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来追踪数据是很重要的;