我正面临一个FOSJSRoutingBundle的一个非常奇怪的问题:
首先,这是我的配置:我正在使用Symfony 2.0.23和JQuery,在Windows 7 64位上使用WAMP(Apache 2.4.2和PHP 5.4.3).我已经完成了FOSJSRoutingBundle的github中的所有设置并暴露了我的路线(几乎所有我通过谷歌搜索找到的相关问题(在FOSJSRoutingBundle的github,这里和不同的论坛上)是因为人们没有暴露他们的路线,但我试过php app/console fos:js-routing:debug我看到了我的路线).js被添加到布局中(结尾处的布局代码).
尝试为js中的路由生成url,在开始时我想生成两个不同的路由但是为了测试我在下面创建了js代码:
//Code inside this function is working
$("select").change(function () {
param=this.options[this.selectedIndex].value;
test1=Routing.generate('myBundle_step3', { myParam: param });
alert(test1);
window.location=Routing.generate('myBundle_step2');
});
//Code inside this one is also working
$('input[type="checkbox"]').change(function() {
test=Routing.generate('myBundle_step2');
}).change();
//This is not working
test=Routing.generate('myBundle_step2');
alert(test);
Run Code Online (Sandbox Code Playgroud)
使用此代码,我得到javaScript错误"路径myBundle_step2不存在".虽然第一部分仍然有效(警报给我创建的链接,重定向很顺利).如果我删除第二个函数,我不再得到Javascript错误.如果在第二个函数中我将步骤2替换为步骤3,则错误变为"路径myBundle_step3不存在".我试图清除缓存并运行php app/console asset:再次安装--symlink,但没有结果.
这是控制器对应的代码(真正的代码有点长,我不认为它是相关的,如果你这么认为,我可以把它反正:
namespace my\Bundle\Controller;
class IndividuController extends Controller
{
public function step2Action() {
Some code
}
public function step3Action($myParam) {
Some code
}
}
Run Code Online (Sandbox Code Playgroud)
相对于bundle的routing.yml配置文件:
myBundle_step2:
pattern: /step/2
defaults: {_controller: myBundle:Individu:step2}
options:
expose: …Run Code Online (Sandbox Code Playgroud) 我在微软视觉工作室终极2013安装新的Windows 8时出现以下错误:
cl : Command line error D8050 : cannot execute 'C:\Program Files (x86)\Microsoft
Visual Studio 12.0\VC\BIN\amd64\c1xx.dll': failed to get command line into debu
g records
Run Code Online (Sandbox Code Playgroud)
奇怪的是,尝试在管理cmd中编译正在工作....我试图更改VS12文件夹的所有权/权限,但它没有任何改变.
cl /Fobin\x64\Release\file.obj /c src\file.cpp
/TP /nologo /MP /GS /W4 /wd4800 /wd4138 /wd4530 /wd4512 /wd4996 /wd4251
/wd4661 /wd4505 /WX- /Gd /Zi /Gm- /Zc:wchar_t /errorReport:prompt /Zc:forScope
/Fplibvideostitch.pch /FS /Fdvc120.pdb /fp:precise /GL /O2 /Oy- /Oi /MD /Ot
/DWIN32 /D_USE_MATH_DEFINES /D_WINDLL /DNOMINMAX /D_CONSOLE /DNDEBUG
"/IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include"
Run Code Online (Sandbox Code Playgroud) 在我的windows slave buildbot上,我遇到了一个非常慢的文件上传问题.例如,60Mb文件的文件上传大约需要2分钟,而同一网络上的相同zip只需要几秒钟.
为了解决这个问题,我考虑使用一个好的旧scp在Windows下上传我的文件,但我没有成功,因为我无法有条件地选择使用什么函数来上传文件给定属性我以前设定.
我想这样做
if(Interpolate("%(prop:osName)s")=='windows'):
uploadWindows(args)
else:
upload_file(args)
Run Code Online (Sandbox Code Playgroud)
但即使正确设置了osName属性,我也没有成功.