小编JGr*_*non的帖子

更新CASCADE(Symfony)上的ORM Doctrine ManyToOne

我有两个实体

class Promotor
{

/**
 * @ORM\ManyToOne(targetEntity="Ciudad", inversedBy="promotor")
 * @ORM\JoinColumn(name="ciudad_id", referencedColumnName="id", nullable=false)
 */
protected $ciudad;
Run Code Online (Sandbox Code Playgroud)

class Ciudad
{
/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var string
 *
 * @ORM\Column(name="nombre", type="string", length=50)
 */
private $nombre;
Run Code Online (Sandbox Code Playgroud)

"推广者"可以住在一个"城市"(Ciudad).而在"Ciudad"(城市)可以住许多"促销员".

如果我在JoinColumn中添加onDelete ="CASCADE"

/**
 * @ORM\ManyToOne(targetEntity="Ciudad", inversedBy="promotor")
 * @ORM\JoinColumn(name="ciudad_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
 */
protected $ciudad;
Run Code Online (Sandbox Code Playgroud)

它生成下一个代码

ALTER TABLE promotor DROP FOREIGN KEY FK_BF20A37FE8608214;
ALTER TABLE promotor ADD CONSTRAINT FK_BF20A37FE8608214 FOREIGN KEY (ciudad_id)
REFERENCES Ciudad …
Run Code Online (Sandbox Code Playgroud)

php orm symfony doctrine-orm

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

CAS认证Symfony2

我正在寻找在Symfony 2.3上集成CAS身份验证的捆绑包.我找到了这些选项,事实是我不相信,因为几乎所有的捆绑似乎都被抛弃而没有更新.

1.- sensiolabs/CasBundle:https://github.com/sensiolabs/CasBundle 文档稀疏且不完整.我还没有找到任何使用它的例子.

2.- BeSimple/BeSimpleSsoAuthBundle:https://github.com/BeSimple/BeSimpleSsoAuthBundle 我正在测试,我遇到了一些问题.我想我已经解决了第四个问题而且我落后了另一个问题.

3.- Symfony CAS客户端:https://wiki.jasig.org/display/CASC/Symfony+CAS+Client 完全过时

真的,在symfony中使用CAS进行身份验证的选项很少吗?

authentication cas symfony symfony-2.3

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

Symfony2中的多个动态防火墙和CAS服务器

我正在Symfony开发一个应用程序来管理多所学校.该应用程序有多个数据库,每个学校一个,以及多个CAS服务器.

如果我只管理一所学校,配置将如下:

# config.yml
be_simple_sso_auth:
    admin_sso:
        protocol:
            id: cas
            version: 2
        server:
            id: cas
            login_url: https://cas01.example.com/SCHOOLID/login
            logout_url: https://cas01.example.com/SCHOOL_ID/logout
            validation_url: https://cas01.example.com/SCHOOL_ID/serviceValidate

# security.yml
firewalls:
    school:
        pattern: ^/school/.*$
        trusted_sso:
            manager: admin_sso
            login_action: false 
            logout_action: false 
            create_users: true
            created_users_roles: [ROLE_USER, ROLE_ADMIN]
            login_path: /school/login
            check_path: /school/login_check
        logout:
            path:   /school/logout
            target: /school
Run Code Online (Sandbox Code Playgroud)

有一所学校一切正常.

每所学校都通过app.com/school/ID路径访问该应用程序,例如app.com/school/29,app.com/school/54 ...

我想知道是否有办法根据ID有多个动态防火墙.并使用此ID重定向每个CAS URL:

https://cas01.example.com/school_29/login, https://cas01.example.com/school_54/login ...

-----------更新13/12/12 -----------

我创建了一个新文件:app/config/cas.php,我添加了一些CAS服务器设置

# CAS 14
$container->loadFromExtension('be_simple_sso_auth', array(
    'cas_14' => array(
        'protocol' => array(
            'id' => 'cas',
            'version' => '2'
        ),
        'server' => array( …
Run Code Online (Sandbox Code Playgroud)

php security authentication dependency-injection symfony

7
推荐指数
1
解决办法
958
查看次数

jQuery验证表单远程规则,成功消息

我正在使用jquery验证我的注册表单,它工作得很好,但我遇到了问题.我检查电子邮件是否存在,如果电子邮件确实存在,我收到错误消息.现在我想编辑这个,所以,如果电子邮件是免费使用的话.错误消息将更改为:此电子邮件可以免费使用.

$(document).ready(function(){
    $("#registratieform").validate({
        rules: {
            email: {
                required: true,
                email: true,
                remote: {
                    url: "includes/check_email.php",
                    type: "post",
                    complete: function(data){
                        if( data.responseText == "false" ) {
                            alert("Free");
                          }
                     }
                },
            },
        },

        messages: {
            email: {
                required: "This field is required",
                email: "Please enter a valid email address",
                remote: jQuery.format("{0} is already taken")
            },
        },
    });
});
Run Code Online (Sandbox Code Playgroud)

警报有效,但此消息必须出现在错误所在的标签中.这可能吗?

validation ajax jquery message

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

使用liipImagineBundle的动态过滤器

我正在使用liipImagineBundle并尝试将过滤器直接应用到控制器中.

在文档中,我找到了两个部分,其中解释了如何使用控制器中的liipImagineBundle.这一个https://github.com/liip/LiipImagineBundle#using-the-controller-as-a-service

public function indexAction()
{
    // RedirectResponse object
    $imagemanagerResponse = $this->container
        ->get('liip_imagine.controller')
            ->filterAction(
                $this->getRequest(),
                'uploads/foo.jpg',      // original image you want to apply a filter to
                'my_thumb'              // filter defined in config.yml
    );

    // string to put directly in the "src" of the tag <img>
    $srcPath = $imagemanagerResponse->headers->get('location');

    // ..
}
Run Code Online (Sandbox Code Playgroud)

https://github.com/liip/LiipImagineBundle/blob/master/Resources/doc/filters.md#dynamic-filters

public function filterAction(Request $request, $path, $filter)
{
$targetPath = $this->cacheManager->resolve($request, $path, $filter);
if ($targetPath instanceof Response) {
    return $targetPath;
}

$image = $this->dataManager->find($filter, $path);

$filterConfig = …
Run Code Online (Sandbox Code Playgroud)

image symfony symfony-2.1 liipimaginebundle

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

Radius Networks的ibeacon范围波动

我是iBeacon的新手,但我花了一天时间尝试使用iBeacon获取信息和工作的Android应用程序.

我偶然发现了Android iBeacon Library样本,并尝试了一下.我使用了最新的aar文件(0.7.3)并基本上将它们的示例复制/粘贴到一个新项目中.我使用带有AirLocate的iPad创建了一个灯塔(从开发中心的Apple代码编译)并启动代码.

我的问题是范围一直在波动而没有逻辑.例如,距离iPad半米远的手机(在这种情况下是Nexus 5,原始ROM,无需修改)给出了以下措施:

  • 0.01米
  • 0.03米
  • 0.07米
  • 0.48米
  • 0.01米
  • 0.02米

等等

当我在其上使用另一台带有AirLocate的iPad时,它可以提供更加稳定和逼真的测量.将信标排除在问题的根源之外.

我已经使用Nexus 7 2013(原始ROM,未修改)进行了测试,我遇到了同样的问题.我已经读过wifi可能会导致问题,所以我禁用它但它仍然是相同的.我在Play商店的Radius Networks应用程序也存在同样的问题:iBeacon Locate

我想知道其他人是否有这个库的问题?我能做些什么来帮助解决这个问题吗?你知道我可以用的另一个图书馆不会引起那种问题吗?

任何帮助都很感激.先感谢您.

android ibeacon-android

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

为什么第一个孩子/最后一个孩子不能使用blockquote

这可能是一个愚蠢的问题,但为什么第一个孩子/最后一个孩子没有在块引用上工作?

CSS

p { margin: 0 0 1.6em 0; }
blockquote { margin: 0; padding: 0 25px 1em; background-color: #CCC; border-left: 5px solid #333; }
blockquote:first-child { padding-top: 25px; color: red; }
blockquote:last-child { padding-bottom: 25px; margin-bottom: 1em; color: yellow; }
Run Code Online (Sandbox Code Playgroud)

HTML

<div>
    <p>Integer bibendum erat ipsum, ac sodales nisi suscipit ut. Nullam eu felis quis nisl consectetur vehicula vel vitae justo. Praesent ullamcorper pretium posuere. Aliquam in suscipit nisi. Suspendisse potenti. In sed ligula vitae libero gravida molestie eu …
Run Code Online (Sandbox Code Playgroud)

html css css-selectors

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