首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Yii2工作中的一些方法技巧

    作为自己的周总结,平时遇到的问题,以及一不小心踩的坑,记录下来自己当复习: 表单验证 表单验证,两个参数中至少需要一个(2个以上): public function rules() {...方法1. 清理掉runtime下的cache缓存之后也可以正常使用这个字段。 方法2....获取url中的host信息: # http://localhost Yii::$app->request->getHostInfo() 获取url中的路径信息(不包含host和参数): Yii...在全局Css中添加以下样式: word-break:break-all; //只对英文起作用,以字母作为换行依据 eg: html, body { height: 100%; font-family...数据库结构 订单表order含有字段customer_id 与 客户表customer的id字段关联 首先确保在Order Model中包含以下代码: public function getCustomer

    4.1K31

    Yii2中关于组件的注册以及创建的方法详解

    这些组件的信息是在引入进来的几个配置文件中配置的,Yii组件就是使用这些参数信息进行注册与创建的。   ...),当赋值操作找不到components成员变量时会调用setComponents()方法,又去找这个方法的所在,终于在它的祖先类\yii\di\ServiceLocator中找到了setComponents...哈哈,别忘了,php读取不到类属性的时候会调用魔术方法get(),所以开始查找\yii\web\Application继承关系最近的祖先类中的get()方法,最后在\yii\di\ServiceLocator...,调用\yii\BaseYii::createObject()方法进行组件创建,这个方法最终会调用依赖注入容器\yii\di\Container的get()方法,接着就是依赖注入创建对象的过程了,关于这个过程已经在我的上一篇博文中讲解过了...,可以参考一下:yii2之依赖注入与依赖注入容器。

    1.1K21

    【Struts】Struts2在Action中获得Servlet对象(RequestResponseSessionServletContext)的四种方法

    参考自:http://blog.csdn.net/softimes/article/details/7084984 在struts1.x Action 类的execute方法中,有四个参数,其中两个就是...而在Struts2中,并没有任何参数。 因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。...但在Struts2 Action类中仍然有很多方法可以获得这些对象。 下面就列出四种获得这些对象的方法。...1、Action继承Struts2 的Servlet*Aware 拦截器 这种方式要求Action继承org.apache.struts2.interceptor中对应的对象,如:HttpServletResponse...例如我们希望使用在MyAction类中HttpServletResponse对象,则代码如下: 1 import com.opensymphony.xwork2.ActionSupport; 2 import

    71820

    在Vue2 和 Vue3 中 props 用法区别:Vue 中页面之间的传值方法有哪些?

    在Vue2 和 Vue3 中 props 用法区别:Vue 中页面之间的传值方法有哪些?...在 Vue2 和 Vue3 的版本更新中,props 的使用方法有了一些细微的差异。...今天,我们就来深入探讨一下 Vue2 和 Vue3 中 props 的用法区别,以及在 Vue 中页面之间的其他传值方法。 作者简介 猫头虎是谁?...1.1 Props 声明和传递 Vue2: 在 Vue2 中,父组件通过 props 将数据传递给子组件时,子组件需要在 props 选项中显式声明需要接收的属性名。...无论是在 Vue2 还是 Vue3 中,理解这些不同的传值方式,能够帮助我们在开发过程中更加高效地解决问题,并提升应用的可维护性和可扩展性。

    67810

    【SLAM】开源 | 使用深度学习的方法替换ORBSLAMv2中的特征提取算法,可以在TX2上达到实时

    论文地址:https://arxiv.org/pdf/1902.11046v3.pdf 代码:https://github.com/jiexiong2016/GCNv2_SLAM 来源:英国皇家理工学院...,被命名于GCNv2。...GCNv2是基于一个为三维射影几何而训练的网络GCN的改进版本。GCNv2被设计用于生成类似于ORB的特征描述子和特征点的算法,其可以很容易的替代ORB特征在ORB-SLAMv2中。...GCNv2可以显著的提升GCN的计算速度,并且不像GCN只能应用于桌面系统。经过本算法改善的ORB-SLAMv2,可以实时运行在嵌入式设备Jetson TX2。...实验结果表明,经过重新训练后的GCNv2网络精度和GCN基本相当, 并且提取的特征鲁棒性足以应用于无人机的控制。 下面是论文具体框架结构以及实验结果: ? ? ? ? ? ? ? ? ? ?

    2K30

    在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~

    www.shiyanlou.com/courses/854 邀请码:U23ERF8H 中级教程可参考:https://www.shiyanlou.com/courses/938 邀请码:U9SVZMKH 在ROS...(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~ 不需要额外购买GPS设备。...将手机GPS数据通过蓝牙传输给计算机使用,当然通过类似方法也可以使用手机的三轴陀螺和加速度计。 Android Phone: 安装APK:GPS2BT。 1. ? 2. ? 3. ?...重启,就可以在蓝牙配置里启动GPS2BT2了。 3. 用串口调试工具查看GPS数据。 ? ? 4. ROS中查看GPS数据。...在蓝牙配置中启用SPP。 ? 2. 测试GPS,选用google earth。 ? ? 由于连接出错,重新连接,端口更新为COM43(原来为COM42)。 ~END~

    2.3K20

    教你在低代码平台上玩转 Hook 插件机制

    特别是在多租户、多业务场景下,不同客户往往对核心业务逻辑有各自的定制需求。为了避免代码侵入和频繁修改核心逻辑,Hook 扩展机制成为一种理想方案。...本文将深入讲解低代码平台中 Hook 的设计方式,结合实际开发中的结构实现与典型应用场景,给出可运行的示例代码,帮助开发者在保持平台稳定性的同时,实现业务逻辑的灵活插拔。...这时就需要一种机制,能让开发者在平台预设流程中插入定制逻辑——Hook 扩展机制正是这个“接口”。什么是 Hook 扩展机制?...Hook(钩子)本质上是一种可插拔机制,它允许开发者在核心流程的不同生命周期阶段插入自定义逻辑。...Q2:如何调试用户 Hook?A:建议提供开发者工具支持,包括:实时输出 Hook 日志显示注册位置和参数提供模拟数据环境进行测试Q3:是否可以为不同租户注册不同的 Hook?A:可以。

    28600

    k3cloud单据插件

    OnInitialize是继承自动态表单的方法,主要应用在动态表单中已介绍。...OnBillInitialize中主要是加载单据参数BillOpenParameter,该参数继承自DynamicFormOpenParameter。 可以在OpenParameter增加自定义参数。...NameDescriptionAfterCopyData复制单据完毕后事件 AfterLoadData业务对象加载后的扩展接口 AfterSave调用应用服务保存成功后触发 AfterSetStatus...而插件中调用服务也是先向服务框架请求服务。 通常应用都是在业务保存前进行数据校验,校验通过后,调用保存服务保存,在大多数系统中都是这样应用。...校验方法如下: 1. 优先通过IDE配置校验数据,如输入格式,最大最小值限定; 2. 操作控制类校验在表单的操作前插件检查; 3. 业务控制类校验在表单校验服务校验。

    1.2K10

    Yii2 源码分析 - 入口文件执行流程

    先看 Yii.php 内的逻辑 /** * Yii::autoload 内执行过程 * 1、先查看类是否在 Yii::$classMap 中存在,存在直接调用 getAlias 生成类文件物理地址...* 2、如果 Yii::$classMap 中不存在,将命名空间转为实际路径调用 getAlias 生成类文件物理地址 */ spl_autoload_register(['Yii', 'autoload...); /** * 在多层继承中,调用上级某一层的构造函数,而不是单纯的父类构造函数 * 上级某一层的构造函数中如果调用了某个方法 * 并且这个方法被下层类重写过,那么会直接执行重写之后的方法...bootstrap 方法 4、注意:bootstrap 会直接将配置的类实例化,而不是在第一次使用的时候实例化,所以为了性能考虑 bootstrap 中的配置应该尽量少,而且只配置一些全局使用的类...,存在于 yii\base\Module 类中 当 new yii\web\Application 执行 yii\base\Application::construct 方法时 方法中执行了 Component

    1.6K41

    从配置文件的角度去了解Yii2

    本文就从Yii2 Advance版本的配置文件着手,详细介绍配置文件角度的Yii2框架,其中涉及到的部分内核方面的要点将在后续文章中逐一说明....Yii2为了简化开发难度,所以用户定义的目录加载方式全部使用Yii2自己定义的autoload方法(Yii.php中注册的BaseYii.php中的autoload),而不是编辑composer.json...用法是将所有路径在index.php中全部注册到全局容器Yii中.方法就是Yii::setAlias();方法....级别的controller中controllerNamespace需要重新定义,可以在Module.php的init()方法中直接赋值. 4....'modules' 对应的modules(例如backend)目录下的Module对象的命名空间.方便Yii2进入你所定义的module. module在Yii2中是一组MVC的封装,这个概念可能在其他框架中不同

    2.1K21
    领券