所以我正在以一种不错的,最新的,面向对象的方式编程.我经常使用PHP实现的OOP的各个方面,但我想知道何时需要使用闭包.那里的任何专家都可以阐明何时实现闭包有用?
我单击表格单元格中的链接.我需要在同一个表行中获取特定单元格的值.
<tr>
<td class="one">this</td>
<td class="two">that</td>
<td class="three">here</td>
<td class="four"><a href="#">there</a></td>
</tr>
<tr>
<td class="one">qwqw</td>
<td class="two">dfgh</td>
<td class="three">ui</td>
<td class="four"><a href="#">there</a></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我有一个点击处理程序附加到第四个单元格中的链接.该单击处理程序调用一个打开模态窗口的函数.当提交模态中的表单时,我还想从链接被点击到该模态的行传递td class ="two"的值.
这是发送模态的函数(问题区域为var Something获取正确的值):
var Send = function() {
var Name = $( '#name' ).val();
var Something = $(this).closest('td').siblings('.two').text(); // version 1. doesn't work
var Something = $(this).closest('tr').siblings('td.two').text(); // version 2 also doesn't work
var Something = $(this).attr('class'); // version 3. just a test but also doesn't work
$.ajax( {
async: false,
data: { name: Name, …Run Code Online (Sandbox Code Playgroud) 我的基本问题:在Adobe Brackets编辑器中,如何在关闭或禁用jslint时使用jshint?
我的tl;博士:在Adobe Brackets编辑器中点击javascript时,我发现我得到了jslint和jshint的结果.虽然我根据自己的喜好配置了jshint,但我永远无法避免出现警告符号,表示我未能通过jslint,所以看起来我的linting总是有问题.我只想使用jshint作为通过.jshintrc文件全局配置它的能力是非常有用的,但我没有看到关闭jslint并仍然允许jshint的方法.有人知道怎么做吗?
我想我可以转储jshint并只使用jslint,但由于后者要求配置直接卡在JS文件中,我不想这样做.
我已多次阅读本手册,我已经仔细阅读了Google提供的有关该主题的帖子,我甚至买了几本与ZF有关的书籍.现在,为什么我仍然困惑?
我可以使用Zend_Form创建一个验证和运行正常的表单.我无法做到的是一个看起来完全像我希望它看到我想要它的错误消息的表单.我想要自定义按钮,我想要时髦的布局,我想在表单中间插入文本等.
有没有人有一种简单的方法来实现这些事情?让我觉得这个框架的东西能节省我的时间而不是花钱吗?我可以放弃Zend Form ...制作我自己的表单,让它的动作点击页面来验证和处理发布的数据,我可以尽可能快地打字,但我真的想"得到"这个并且能够使用它,因为它显然是有意的.
有什么建议?任何简单的"如何"的自定义按钮,时髦的布局和基本(或者相当高级,因为有大量的基本教程可以跳过更难的问题)"使用zend形式完成任务"?
您在Zend Framework中实现模型的方法有哪些?
我已经看到了基本的class User extends Zend_Db_Table_Abstract,然后在你的控制器中调用它:
$foo = new User;
$foo->fetchAll()
但更复杂的用途呢?文档的Quickstart部分提供了这样一个示例,但我仍然觉得我没有在Zend Framework中获得模型的"最佳使用"示例.那里有任何有趣的实现吗?
编辑:我应该澄清(回应CMS的评论)......我知道做更复杂的选择.我对模型概念的整体方法以及其他人如何实现它们的具体例子感兴趣(基本上,手册遗漏的东西和基本的方法光泽的东西)
可能重复:
感叹号在功能之前做了什么?
我今天第一次看到了这样的格式化的函数:
!function(){}();
Run Code Online (Sandbox Code Playgroud)
前面的感叹号是什么?我认为它的功能与:
(function(){})();
Run Code Online (Sandbox Code Playgroud)
但是......这里发生了什么?
这个问题源于观看Rasmus Lerdorf在Drupalcon的演讲.这个问题和他的谈话与Drupal没什么特别的关系,顺便说一句......它只是在他们的骗局中给出的.我自己的问题也没有与PHP有任何关系.这是我一直很好奇的单一切入点.
现在,似乎大多数框架都为您构建的任何内容提供单一入口点.在他的演讲中,拉斯穆斯提到他认为这很糟糕.在我看来,他在这个想法中是正确的.如果每个到达网站的人都通过相同的入口点进入,那么在流量到达某一点后不会陷入困境吗?允许人们直接访问网站中的特定点而不让他们的请求经历同一点是不是更有效率?但也许实际影响不是很糟糕?也许现代建筑可以处理它?也许你必须在规模上变得非常巨大才变得更值得考虑?我很好奇这个网站上的人们对这个问题的看法.
我正在尝试创建一个用于设置Jenkins的bash脚本.有没有办法从Jenkins终端更新插件列表?
首次设置时,列表中没有可用的插件
即:
java -jar jenkins-cli.jar -s `http://localhost:8080` install-plugin dry
Run Code Online (Sandbox Code Playgroud)
不行
有人知道如何在Google地图中设置InfoWindow的宽度吗?当你点击谷歌地图中的一个点时,信息就像卡通一样弹出.我可以控制通过CSS的高度,但无法弄清楚如何改变宽度(我想不是默认的信息窗口更薄).
我在API中找到了对maxWidth的引用,但我无法弄清楚在哪里放置它.有任何想法吗?
所以我发现我可以创建我在屏幕上做的所有事情的日志文件(Ca H).听起来像是一种很好的方式来跟踪特定屏幕会话中的潜在蠢事.但是,当我去尝试它时,日志文件被报告为二进制文件(并且不能像普通文本那样查看).我错过了什么吗?一个快速的手册页查看和搜索谷歌(和SO)没有任何关于这一点.
所以我的问题是:如何在屏幕上生成纯文本日志文件?
假设答案是"什么是菜鸟......你怎么试着制作它们?RTFM." 我的问题变成:如何使用less来查看我创建的屏幕日志文件(因为less screenlog.0不能在二进制文件上运行)?
编辑:所以cat工作正常,但less抱怨该文件是二进制的...为什么?
解决方案:正如jcomeau_ictx有用地指出的那样,您可以使用cat或者查看这些日志文件,more但less必须添加-r标志less -r screenlog.0
php ×4
javascript ×3
terminal ×2
closures ×1
command-line ×1
gnu-screen ×1
google-maps ×1
hudson ×1
jenkins ×1
jquery ×1
jshint ×1
jslint ×1
linux ×1
model ×1
oop ×1
unix ×1
zend-form ×1