热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

物流项目总结

1、引入公共的常用的文件使用标签,head为html文件收到名字(不填路径,默认当前

1、引入公共的常用的文件

     使用 标签,headhtml文件收到名字(不填路径,默认当前文件下)

2、引入静态资源文件

 可以用__PUBLIC__标签,路径只想Public目录(静态资源文件放置目录)

 还可以使用在入口文件定义常量名引入。如:{$Think.const.AD_IMG_URL}使用$Think.const标签

3、在模板文件中的跳转

   可以用href="{:U('Index/index',array('id' => $id['']))}" 使用{:U()}方法实现跳转还可以传递参数

   还可以使用__CONTROLLER__/方式跳转,也可以传递参数

4、在模板文件中发送数据请求

  $LogisticsTypes = D('LogisticsType')->getSelectLogisticsType()(因为都在一个文件下,模板文件和控制器)。不建议使用。因为强调phphtml分离

5、平常的html页面的跳转以及点击事件

     发送的ajax请求,常用的js代码都单独提取出来,有利于再次利用

  例如:

       html中的代码

        

         

  • {$LogisticsType.typeName}
  •         

            提取出来的js代码

             $('#logisticsType .J_typeId').on('click', function () {

        var id = $(this).attr('attr-id');/获取当前对象的id

        var url = '/dswiliu/index.php?c=index';//跳转的url地址(绝对地址)

        window.location.href = url + '&typeId=' + id;//js原生的跳转

    })

    6model模型

    Common中的Model模型共用的,平常在不同的模块对应不同的model方法(如:HomeAdmin)

     

    7、手机端页面
    现在做手机端页面一般都下拉加载功能,代码已经整理了。步骤:先出现总的页面,之后发送ajax请求去加载数据,回调js显示在页面


    8、tp框架混合查询(以及常用数据查询)

    1Thinkphp复合where的查询方法:

    例如:

    $where['name']  = array('like','%thinkphp%');

    $where['title']  = array('like','%thinkphp%');

    $where['_logic'] = 'or';//用or连接

    $map['_complex'] = $where;//复合起来

    $map['id']  = array('gt',1);//查询的条件

    查询条件是

    ( id > 1) AND ( ( name like '%thinkphp%') OR ( title like '%thinkphp%'))

    常用的一些操作:

    $data['surplus'] = array('neq',0);

    下面两个是排序:

    $order['releaseDateTime']='DESC';

    $order['Id']='DESC';

    3、实例化一个模型之前:先进行下面的操作(方便后续的操作)

        private $_db = '';

        public function __construct()

        {

            $this->_db = M('logistics'); //实例化表

    }

    后面的方法直接使用$this->_db

    4、对循环出来的值做一些修改及赋值操作

             foreach($Logistics as $key=>$value){

                if($dsUser && is_array($dsUser) && $dsUser['mobileNo']) {

                    $userCenter = D('Login')->getUserByLogin($dsUser['mobileNo']);

                    if($value['surplus'] > $userCenter['tonnage']){

                        //注意要使用下面的方式,而不是使用$value['tonnage'],不能给值赋值

                       $Logistics[$key]['tonnage'] = $userCenter['tonnage'];

                    }else{

                        $Logistics[$key]['tonnage'] = $value['surplus'];

                    }

     //分页(控制器中)

            $page = $_REQUEST['p'] ? $_REQUEST['p'] : 1;

            $pageSize = $_REQUEST['pageSize'] ? $_REQUEST['pageSize'] : 5;

    模型中:

            $offset = ($page-1)*$pageSize;

    9、Js的一些使用:

    var data = $("#singcms-form").serializeArray(); 获取idsingcms-formform表单的值。注意form格式为””>  .不需要填写method还有submit

     

    //form表单的提交(jquery表单提交)

    $("form").submit(function() {

      console.log($(this).serializeArray());

      return false;

    });


    推荐阅读
    • Ext JS MVC系列一:环境搭建与框架概览
      本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
    • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
      本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
    • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
    • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
    • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
      技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
    • Web开发框架概览:Java与JavaScript技术及框架综述
      Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
    • 触发器的稳态数量分析及其应用价值
      本文对数据库中的SQL触发器进行了稳态数量的详细分析,探讨了其在实际应用中的重要价值。通过研究触发器在不同场景下的表现,揭示了其在数据完整性和业务逻辑自动化方面的关键作用。此外,还介绍了如何在Ubuntu 22.04环境下配置和使用触发器,以及在Tomcat和SQLite等平台上的具体实现方法。 ... [详细]
    • AngularJS 进阶指南:第三部分深入解析
      在本文中,我们将深入探讨 AngularJS 的指令模型,特别是 `ng-model` 指令。`ng-model` 指令用于将 HTML 元素与应用程序数据进行双向绑定,支持多种数据类型验证,如数字、电子邮件地址和必填项检查。此外,我们还将介绍如何利用该指令优化表单验证和数据处理流程,提升开发效率和用户体验。 ... [详细]
    • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
      技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
    • Vue应用预渲染技术详解与实践 ... [详细]
    • 如何在页面底部添加倾斜样式效果? ... [详细]
    • 在深入研究 React 项目的过程中,特别是在探索 react-router 源码时,我发现了其中蕴含的中间件概念。这激发了我对中间件的进一步思考与整理。本文将详细探讨 Redux 中间件的原理及其在实际项目中的应用,帮助读者更好地理解和使用这一强大工具。通过具体示例和代码解析,我们将揭示中间件如何提升应用的状态管理和异步操作处理能力。 ... [详细]
    • 本文详细介绍了 jQuery 的入门知识与实战应用,首先讲解了如何引入 jQuery 库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了 jQuery 在实际项目中的多种应用场景,包括 DOM 操作、事件处理和 AJAX 请求等,帮助读者全面掌握 jQuery 的核心功能与技巧。 ... [详细]
    • ZTree工具类全面汇总:实现节点的增删改及后台提交功能
      本文全面总结了ZTree工具类的使用方法,详细介绍了如何实现节点的增加、删除、修改以及后台数据提交等功能。通过实例代码和具体操作步骤,帮助开发者高效地掌握ZTree的各类操作,提升开发效率。此外,还提供了常见问题的解决方案,如在SpringBoot集成X-admin2.2时遇到的Layui字体图标显示问题。 ... [详细]
    • MySQL 错误:检测到死锁,在尝试获取锁时;建议重启事务(Node.js 环境)
      在 Node.js 环境中,MySQL 数据库操作时遇到了“检测到死锁,在尝试获取锁时;建议重启事务”的错误。本文将探讨该错误的原因,并提供有效的解决策略,包括事务管理优化和锁机制的理解。 ... [详细]
    author-avatar
    醇情咖啡_799
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有