小编eme*_*his的帖子

CakePHP:如何在控制器内部使用视图元素

我正试图弄清楚如何在控制器中使用我的一个视图元素......

我知道,我知道: "不要那样做!" (99%的时间这是正确的答案)

但我认为我其实有充分的理由.该操作正在处理返回标记的AJAX请求.返回的标记是一个列表,我在其他地方使用元素显示.因此,为了保持我的代码干,我认为这样做是合适的.

这可能吗?

php cakephp cakephp-2.0

9
推荐指数
3
解决办法
1万
查看次数

如何使用Angular JS将一个模型绑定到多个输入

我有一个表单输入,用于MySQL日期字段.例如:2015-01-31.

我想允许用户使用3种不同的表单输入来输入它.一年一个,一个月一个,一天一个.

显然ng-model不会开箱即用,因为我试图将日期字符串的一部分绑定到每个输入.我很确定这样做的方法就是创建三个"临时"范围变量/模型

$scope.year;
$scope.month;
$scope.day;
Run Code Online (Sandbox Code Playgroud)

...然后以某种方式将它们组合/绑定到实际值.

//If only it were this easy!
$scope.date = $scope.year + "-" + $scope.month + "-" + $scope.day;
Run Code Online (Sandbox Code Playgroud)

当然,上面的行不起作用,因为值不是双向约束的.如果表单仅用于保存新数据,我可以通过组合提交输入来逃避.但我需要它来处理/显示现有数据.如果我无法找到一种方法来纠结Angular的绑定魔法来做我想做的事情,那将会变得非常丑陋.

我发现这个问题我认为它试图做同样的事情,但他们用自定义指令解决它,这是我希望避免的.我知道这可能是一种更易于维护/可移植/模块化的方式,但我是Angular的新手并且有点害怕.此外,输入使用可爱的角度选择指令,这为该方法增加了额外的复杂性.

javascript angularjs angularjs-directive

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

在CakePHP 3.0中,initialize()和beforeFilter()有什么区别?

我是从CakePHP的2.x的转变,它是我不明白有什么区别之间initialize()beforeFilter().他们之间似乎有很多重叠.我何时应该使用一个而不是另一个?

php cakephp cakephp-3.0

9
推荐指数
2
解决办法
2058
查看次数

PHP中的Xor加密

我是Xor加密的新手,我在使用以下代码时遇到了一些问题:

function xor_this($string) {

// Let's define our key here
 $key = ('magic_key');

 // Our plaintext/ciphertext
 $text =$string;

 // Our output text
 $outText = '';

 // Iterate through each character
 for($i=0;$i<strlen($text);)
 {
     for($j=0;$j<strlen($key);$j++,$i++)
     {
         $outText .= $text{$i} ^ $key{$j};
         //echo 'i='.$i.', '.'j='.$j.', '.$outText{$i}.'<br />'; //for debugging
     }
 }  
 return $outText;
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它适用于普通字符串,如'dog',但它只适用于包含数字的字符串,如'12345'.

展示...

xor_this('dog') ='UYV'

xor_this('123') =''

值得注意的是xor_this( xor_this('123') )='123',正如我所期望的那样.我很确定问题存在于我对位运算符的不稳定理解中,或者可能是PHP处理包含数字的字符串的方式.我敢打赌那里有一个聪明的人知道这里究竟出了什么问题.谢谢.

编辑#1:它不是真正的'加密'.我猜混淆是正确的术语,这就是我正在做的事情.我需要从用户传递包含不重要数据的代码,而不能轻易篡改它.他们正在离线完成定时活动,并通过此代码将时间提交到在线记分板.离线活动将模糊他们的时间(以毫秒为单位).我需要编写一个脚本来接收此代码并将其转回包含其时间的字符串.

php xor bitwise-operators bitwise-xor

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

多个.htaccess文件中多个mod_rewrite规则的优先级是什么?

我知道[L]以下重写规则意味着它是"最后一个",但我不清楚范围是什么

例如,当有多个.htaccess文件时,有些文件[L]会被应用?

例:

root.com/subdirectory1/subdirectory2

  ^           ^            ^      
  |           |            |
  A           B            C
Run Code Online (Sandbox Code Playgroud)

如果每个目录中都有.htaccess文件...

  1. 他们会以什么顺序申请?
  2. 如果他们互相矛盾哪个优先?
  3. 他们是连续申请吗?第一个结果是否传递到下一个?
  4. 是否会在较早(或相同)的文件中匹配来自后来规则的RESULT?
  5. 如果[L]在早期文件中有其他文件被考虑?

apache .htaccess mod-rewrite url-rewriting

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

git pull选项可以防止合并冲突

是否有选项在执行git pull此操作时不允许任何合并冲突的可能性?我看过合并策略,但似乎没有符合这种描述.我正在寻找一个类似的选项git pull --quit_if_possible_merge

基本上,想要一个拉到生产站点的命令,没有任何合并冲突的风险,这会在我们解决时暂时导致网站崩溃.

git git-merge

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

Javascript:如何将参数传递给回调函数

我很难理解如何正确地将参数传递给回调函数而不立即调用该函数.

例如,这将按预期工作:

var callBack = function() { ... }
window.setTimeout( callBack, 1000 );
Run Code Online (Sandbox Code Playgroud)

但这会不小心打电话callBack:

var callBack = function(param1, param2) { ... }
window.setTimeout( callBack('foo','bar'), 1000 );
Run Code Online (Sandbox Code Playgroud)

javascript callback

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

如何使用Google Analytics进行跟踪点击事件

我试图在用户点击特定元素时记录事件,但没有记录任何事件.这是我的代码:

/* JQUERY PREPENDED ALREADY... */

/* STANDARD GOOGLE ANALYTICS CODE */
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-12345678-1', 'mysite.com');
ga('send', 'pageview');

var _gaq = _gaq || [];

/* MY EVENT TRACKING CODE (NOT WORKING) */
$(".logo-btn-js").click( function() {
        _gaq.push(['_trackEvent', 'Clicks', 'Logo', 'User clicked the "logo" on first screen']);
    }
);
$(".websites-btn-js").click( function() {
        _gaq.push(['_trackEvent', 'Clicks', 'Websites', 'User clicked the "websites" btn']);
    }
);
...
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

javascript jquery analytics google-analytics event-tracking

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

CakePHP 3:运行phpunit时无法插入灯具

我刚刚烘焙了一些Fixtures和一些TestCases,每当我运行时,vendor/bin/phpunit我得到以下错误的版本:

$ vendor/bin/phpunit
PHPUnit 4.7.7 by Sebastian Bergmann and contributors.

IException: Unable to insert fixtures for "App\Test\TestCase\Controller\ScreensControllerTest" test case. SQLSTATE[HY000] [2002] No such file or directory in [/Applications/MAMP/htdocs/myapp/vendor/cakephp/cakephp/src/TestSuite/Fixture/FixtureManager.php, line 254]
Run Code Online (Sandbox Code Playgroud)

使用烘焙工具自动烘烤固定装置和测试.我检查了$fixtures属性中的每个项目对应于一个文件tests/Fixture/.如果我$fixtures在任何测试类中注释掉声明,则错误只会移到下一个类.因此,在任何特定的夹​​具/测试中,它的语法都不错.

php phpunit unit-testing cakephp cakephp-3.0

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

通过页面重新加载来诊断内存泄漏

我怀疑我的单页javascript应用程序包含某处内存泄漏.如果页面处于打开状态,运行Firefox或Chrome的弱设备似乎最终会崩溃.我正在尝试确定是否需要重新加载页面以释放内存.

我了解内存处理特定于浏览器,因此Chrome或Firefox的答案可能有所不同.

注意:我认识到在这个问题中提到了很多浏览器(这将是偏离主题),但这个问题的关键是关于javascript调试,我认为这是非常主题.

javascript firefox memory-leaks google-chrome

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