小编Edw*_*ard的帖子

在Javascript中声明空对象属性的简写,有没有?

我需要在我的脚本中声明很多对象属性,我想知道是否有任何方法可以缩短它:

Core.registry.taskItemSelected;
Core.registry.taskItemSelected.id;
Core.registry.taskItemSelected.name;
Core.registry.taskItemSelected.parent;
Core.registry.taskItemSelected.summary;
Core.registry.taskItemSelected.description;
Run Code Online (Sandbox Code Playgroud)

javascript properties object

8
推荐指数
1
解决办法
2万
查看次数

PHP DateTime()类,将一周的第一天更改为星期一

只要您所在国家/地区的第一天是星期日,PHP(5.3+)中的DateTime类就可以正常工作.在荷兰,一周的第一天是星期一,这使得课程无法用于构建具有周视图和计算的日历.

我似乎无法在Stackoverflow或其他互联网上找到关于如何让DateTime行动的答案,就像一周的第一天是星期一一样.

我在Stackoverflow上找到了这个部分,但它并没有解决你遇到麻烦的所有方法,而且这不是一个优雅的解决方案.

$dateTime = new DateTime('2012-05-14');
$monday = clone $dateTime->modify(('Sunday' == $dateTime->format('l')) ? 'Monday last week' : 'Monday this week');
Run Code Online (Sandbox Code Playgroud)

有没有办法改变这个或扩展DateTime?无法想象这不是一个场景,因为大多数欧洲星期一开始他们的周.

补充: 发布完整的日历和功能代码不会让事情变得更清晰.但这里有一行例如.我经常要检查一周的第一天是什么,或者从一周的第一天计算到该周的不同日期和时间.我的代码充满了这些:

$startOfWeek = $date->modify(('Sunday' == $date->format('l')) ? 'Monday last week' : 'Monday this week')->modify('+3 hours')->format(DATETIME);
Run Code Online (Sandbox Code Playgroud)

我也得到了一个不想要的结果,试图获得一个月或一年的第一个完整周.由于我的$ date对象并不总是包含相同的日期,我必须以这种方式继续检查它,使代码难以阅读.在这个日历上有更多的编程要做,我无法预见它会再次发生错误.

编辑虽然存在一些不一致之处.由于一些奇怪的原因,DateTime确实得到了下一个权利:

$test = new DateTime('2012-10-29'); // Monday
echo $test->modify('Sunday this week')->format('Y-m-d');  // 2012-11-04

// But...

$test = new DateTime('2012-11-04'); // Sunday
echo $test->modify('Monday this week')->format('Y-m-d');  // 2012-11-05 instead of 2012-10-29   
Run Code Online (Sandbox Code Playgroud)

但我认为我可以使问题更清楚: DateTime()类可以与星期一一起用作一周的第一天.如果没有,可以将课程扩展为使用星期一作为一周的第一天.

更新: 好的,我想我已经到了某个地方......我不是编程班的专业人员......但这似乎有效数星期.但它仍然需要第一天,第二天的规则......以及星期日本身的日期.我不认为这是万无一失的.我将不胜感激任何修复它的帮助.

class EuroDateTime extends DateTime { …
Run Code Online (Sandbox Code Playgroud)

php datetime class

8
推荐指数
1
解决办法
2万
查看次数

从Facebook应用程序回调为多个页面上的选项卡应用程序

沙龙所有者可以在我们的平台上创建一个包含沙龙信息的帐户,他们会获得一个可以用作标签应用的页面.

我希望能够从一个应用程序提供所有这些页面,而不必分别安装每个页面,我还希望通过帮助他们安装选项卡,使沙龙所有者的生活更轻松.

我知道我可以创建的链接来帮助他们安装应用程序,我知道当访问者访问Facebook将发送页面ID的应用程序时.到现在为止还挺好. https://developers.facebook.com/docs/appsonfacebook/pagetabs/

但是,我如何确保当美发师按照链接安装应用程序时,我获得了页面ID(通过回调或其他),以便我可以注册哪个页面ID属于哪个沙龙帐户.

我已经阅读了2011年关于回调的文章,但我找不到任何最近的信息.

我认为这应该是可能的,因为许多网站为企业提供简单的fb应用程序.

欢迎任何帮助!

编辑:上面的Facebook链接中的最后一条信息可以用来做这个吗?我还不太清楚.

此外,如果在加载选项卡的URL中的原始查询字符串中设置了app_data参数,则应用程序还将收到名为app_data的字符串参数作为signed_request的一部分.它看起来像这样:" https://www.facebook.com/YourPage?v=app_1234567890&app_data=any_string_here ".如果您控制链接的生成,则可以使用它来自定义您呈现的内容.

api tabs facebook callback

5
推荐指数
1
解决办法
735
查看次数

标签 统计

api ×1

callback ×1

class ×1

datetime ×1

facebook ×1

javascript ×1

object ×1

php ×1

properties ×1

tabs ×1