小编Gil*_*ino的帖子

如何在Symfony 2中调试500错误

我正在努力解决Symfony 2错误报告,因为当触发500错误时我无法找到真正的问题.

我正确安装了XDebug,但似乎Symfony统治了一切.

自定义页面只是说:

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.
Run Code Online (Sandbox Code Playgroud)

那太有趣了!有些东西被打破,但事实是我需要修复我的代码,但无法知道问题是什么或在哪里!当然,如果我发送一封Symfony团队的电子邮件,他们能够解决我的问题一旦我甚至不知道该说些什么吗?

关于我在这里失踪的一些线索?

xdebug symfony

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

返回False在jQuery.ajax中不起作用

我有一个用于更新用户信息的webform,当他更新他的电子邮件时,会通过以下方式执行验证,ajax()以便在新电子邮件地址已被其他用户使用时向他发出警告.

我正在尝试在电子邮件正在使用时取消表单提交,但return false;不起作用.

return false;if语句中的任何其他语句都正常工作,问题只出在jQuery.ajax()调用中.

这是实际的代码:

var email = jQuery('#email').val();
jQuery.ajax({
    type : 'GET',
    url : '/ajax/verify-email.php?email=' + email,
    success : function( d ) {
        if( d == '1' ) {
            alert('Another user is using this email');
            jQuery('input[name="email"]').focus();
            return false; // this guy over here is not working!!!!
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

有没有人有办法解决吗?

ajax jquery

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

无法使用来自localhost的PHP ftp_connect连接到FTP

我一直在尝试制作一些脚本,通过FTP从我在CentOS的localhost Apache下载文件,我无法让它工作!

我使用的代码是任何基本ftp请求使用的代码:

<?php
$ip= FTP_IP_HERE;
$port='21';
$timeout='90';
$un='username';
$pw='password';

// Connect to ftp
$conn_id = ftp_connect($ip,$port,$timeout);

// Open a session to an external ftp site
$login_result = ftp_login ($conn_id, $un, $pw);

// Check open
if ((!$conn_id) || (!$login_result)) {
    print "FTP connection failed!";
    exit();
}

// turn on passive mode transfers
if (ftp_pasv($conn_id, true) == FALSE) {
    print "Passive FTP connection failed!";
    exit();
}
Run Code Online (Sandbox Code Playgroud)

我在远程服务器上尝试了相同的脚本,它工作正常!我不确定是否要进行任何apache配置,或者本身是否有PHP限制.

更新:

这是错误日志:

Warning: ftp_login() expects parameter 1 to be resource, boolean given in …
Run Code Online (Sandbox Code Playgroud)

php apache ftp centos

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

如何在模板文件中加载自定义PHP Magento块

我已根据本教程创建了一个自定义块 http://blog.magikcommerce.com/how-to-show-most-viewed-best-selling-products-in-magento-store

我想从我的home.phtml模板文件中调用Block.

我打电话给我的静态块:

<?php
$helper = Mage::helper('cms');
$source = Mage::getModel('cms/block')->load('my-block');
$processor = $helper->getPageTemplateProcessor();
$html = $processor->filter($source->getContent());
echo $html;
?>
Run Code Online (Sandbox Code Playgroud)

当然,它就像一个魅力!'但是我如何在模板文件中加载动态块.

我的bestseller.phtml文件是:

app/design/frontend/default/default/template/catalog/product/bestseller.phtml
Run Code Online (Sandbox Code Playgroud)

我的班级是:

Mage_Catalog_Block_Product_Bestseller 
Run Code Online (Sandbox Code Playgroud)

templates block magento custom-component

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

如何覆盖 Symfony 的 Twig 表单模板中的复选框

我目前正在尝试覆盖 Symfony 2 中复选框块的默认呈现,但我无法达到预期的结果。

我创建了一个名为“类别”的 Doctrine 实体,并且所有视图都已正确创建。

但是 Twig 表单中的默认复选框标签的位置不正确。

PS.:我从这里的元素中删除了属性,以使其更清晰易读。

原样:

<label>Field</label>
<input type="checkbox" />
Run Code Online (Sandbox Code Playgroud)

应该:

<label><input type="checkbox" />Field</label>
Run Code Online (Sandbox Code Playgroud)

我创建了一个模板来覆盖块本身:

{% block checkbox_widget %}
{% spaceless %}
<label for="{{ id }}">
<input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} />
{{ label|trans({}, translation_domain) }}</label>
{% endspaceless %}
{% endblock checkbox_widget %}
Run Code Online (Sandbox Code Playgroud)

并在我的 edit.html.twig 文件中调用它:

{% extends '::base.html.twig' %}
{% form_theme edit_form 'AppGallerySiteBundle:Form:fields.html.twig' %}
Run Code Online (Sandbox Code Playgroud)

在表单内,我放置了以下几行:

{{ form_errors(edit_form) …
Run Code Online (Sandbox Code Playgroud)

forms checkbox overriding symfony twig

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

如何让鼠标滚轮在 Windows 版 vim 上工作

在 Mac OS X Marvericks 上使用默认设置了鼠标滚动支持的 VIM 后,现在是 Windows 8.1 用户,我尝试在 Vim 7.4 上启用鼠标滚轮滚动支持,以便通过 PowerShell 运行它,但未能找到有效的解决方案。

考虑到到目前为止我发现的内容,我在 c:\Users\.vimrc 中设置了以下行:

set mouse=a
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,我从一些论坛答案中读到,我必须设置以下映射:

map <Esc>Oa <C-Y>
map <Esc>Ob <C-E>
map <Esc>[1;2a <PageUp>
map <Esc>[1;2b <PageDown>
map! <Esc>Oa <C-X><C-Y>
map! <Esc>Ob <C-X><C-E>
map! <Esc>[1;2a <PageUp>
map! <Esc>[1;2b <PageDown>
Run Code Online (Sandbox Code Playgroud)

我不是高级 VIM 用户,只是使用基础知识进行编码,所以如果有人可以指导我逐步解决方案,我将不胜感激。

windows vim powershell mousewheel

5
推荐指数
0
解决办法
1811
查看次数

如何从Google地图自动填充中提取纬度和经度

我正在构建一个使用此代码搜索地址的Web应用程序:

http://code.google.com/intl/en/apis/maps/documentation/javascript/examples/places-autocomplete.html

键入那里,纽约,纽约.

因此,当用户使用自动完成选项后将地图加载到DOM中时,用户可以将位置地址保存在数据库中,并且它将可用,因为它是"ex.New York,NY".但是,对于应用程序,我还需要保存纬度和经度.

但我没有想法如何从谷歌API中获取它们.

作为测试应用,我仍在使用谷歌代码.我想我应该创建一些HIDDEN字段,并在用户选择地址时为它们分配纬度和经度.

欢迎任何实施我的问题!!

提前致谢

PS: 因为我是StackOverflow的新手,所以我无法回答自己.所以我正在编辑帖子,正如stackoverflow所建议的那样,这是基于Daniel的回答和Google Api中的一些研究的解决方案:

function getLatLng( address ) 
{
    var geocoder = new google.maps.Geocoder();
    geocoder.geocode( { 'address' : address }, function( results, status ) {
        if ( status == google.maps.GeocoderStatus.OK ) {
            var mapLatLng = document.getElementById( 'mapLatLng' ); // mapLatLng is my hidden field, use your own
            mapLatLng.value = results[0].geometry.location.lat() + ', ' + results[0].geometry.location.lng();
        } else {
            alert( "Geocode was not successful for the following reason: " + status );
        } …
Run Code Online (Sandbox Code Playgroud)

google-maps latitude-longitude

3
推荐指数
2
解决办法
6612
查看次数

如何在 Eloquent 中查询 JSON 列内的数组

我已经在 Eloquent 中使用 JSON 成功完成了一些查询,但我不知道如何从数组内的对象中查询值,如下所示:

在“属性”栏中,有:

{
    "products": [
        {
            "media": "1",
            "code": "4186GSB"
        },
        {
            "media": "2",
            "code": "4186GSE"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想查询“media”= 1

到目前为止我已经尝试过:

$query->where('attributes->products->media', 1); // failed
// or
$query->where('attributes->products[*]->media', 1); // failed
Run Code Online (Sandbox Code Playgroud)

我不知道如何使用原始查询,但如果这是解决方案就没关系!

mysql laravel eloquent mysql-json

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

如何使用带有Zend Framework的headScript添加脚本文件?

我正在开发一个新的zend框架应用程序,当我刚刚为我的layout.phtml文件和Bootstrap _initScript方法编写headScript部分时,在没有加载脚本后查看源代码时......真的很奇怪结果.

我懂了:

<script type="text/javascript">
    //<!--
    /js/jquery-1.8.1.min.js    //-->
Run Code Online (Sandbox Code Playgroud)

这是我的layout.phtml代码:

<?php echo $this->doctype(); ?> 
<html>
    <head>
        <?php echo $this->headTitle(); ?>
        <?php echo $this->headLink(); ?>
        <?php echo $this->headScript(); ?>
    </head>
    <body>
        <?php echo $this->layout()->content; ?>
    </body> 
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的Bootstrap.php代码:

protected function _initScript()
{
    $this->view->headScript()
       ->prependScript( "/js/jquery-1.8.1.min.js" );
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,它是非常普通的代码!

任何人都可以帮我找出这里发生了什么?

layout zend-framework head

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

$model-&gt;get() 上 Eloquent Model 时间戳的时区错误,但使用 print_r() 正确

对于使用 Laravel 7 的任何 Eloquent 模型,我都遇到了一些非常奇怪的事情!

PS:我已经运行了我所做的每一个测试:

php artisan optimize:clear
Run Code Online (Sandbox Code Playgroud)

我不知道我在这里错过了什么!

我不会发布任何代码,因为这是一个带有模型绑定的简单 CRUD。

保存 created_at 和 updated_at 字段时,它会正确保存在 MySQL 中,我的时区为“America/Sao_Paulo”。

但是,如果我在任何控制器中执行此操作:

return $model->get()
Run Code Online (Sandbox Code Playgroud)

或者

return $model->paginate()
Run Code Online (Sandbox Code Playgroud)

或者

Model::all()
Run Code Online (Sandbox Code Playgroud)

我得到回应:

{
    "data": [ 
        {
            ... other fields
            "created_at": "2020-08-23T15:22:41.000000Z",
            "updated_at": "2020-08-23T15:22:41.000000Z"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

它以 +1 小时返回错误的时间。

然而,这就是事情变得奇怪的地方......如果我 print_r() 任何一个,我都会得到正确的时间!

Array
        (
            ... other fields 
            [created_at] => 2020-08-23 12:22:41
            [updated_at] => 2020-08-23 12:22:41
        )
Run Code Online (Sandbox Code Playgroud)

我尝试使用:

public function getDateFormat()
{
    return 'Y-m-d H:i:s';
}
Run Code Online (Sandbox Code Playgroud)

但是没有效果!

提前致谢!

timestamp laravel eloquent

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