小编aci*_*cid的帖子

将变量从控制器范围传递到指令

在我的控制器中,我已经定义了$scope.worker哪个是普通的JS对象:

{
    name: 'Peter',
    phone: 601002003
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个指令:

.directive('phoneType', [function () {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            console.log(attrs);
        }
    };
}])
Run Code Online (Sandbox Code Playgroud)

我的HTML看起来像这样:

<span phone-type="worker.phone"></span>
Run Code Online (Sandbox Code Playgroud)

如何worker.phone从控制器作用域传递(在此示例中为601002003)指令,以便在link方法中创建逻辑?attrs.phoneType现在显示我的worker.phone字符串.

javascript angularjs angularjs-directive angularjs-scope

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

Knp Menu Bundle当前项目Symfony 2

我有一个关于为Symfony2渲染KnpMenu Bundle的问题.从我读过,匹配的路线项应该有一个"当前"类.我已经阅读了Knp文档,他们正在谈论有关RouteVoter的内容,但我无法使其正常工作.有任何想法吗?

构建器代码:

<?php
// src/Acme/DemoBundle/Menu/Builder.php
namespace Acme\DemoBundle\Menu;

use Knp\Menu\FactoryInterface;
use Symfony\Component\DependencyInjection\ContainerAware;

class Builder extends ContainerAware
{
    public function mainMenu(FactoryInterface $factory, array $options)
    {
        $menu = $factory->createItem('root');

        $menu->addChild('Home', array('route' => 'index'));
        $menu->addChild('About Me', array('route' => 'products'));

        return $menu;
    }
}
Run Code Online (Sandbox Code Playgroud)

php menu symfony knpmenubundle

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

Meteor JS是否可以灵活地成为完整的堆栈框架?

我已经阅读了一些有趣的文章和JavaScript MV*框架的比较,我知道最受欢迎的框架的概要(Ember,Backbone,Angular)但是作为PHP程序员(和Symfony 2爱好者)想要学习其中一个详细地说,我担心如果Meteor(我的第一选择)足够灵活,可以被认为是一个完整的堆栈框架,所以我可以完全放弃服务器端(例如PHP)在大多数基本应用程序上.直到今天,我认为PHP + Angular提供了更多的可能性(尽管维护服务器端和客户端都需要花费更多时间),但是我希望你对此有所了解.从我在流星的截屏视频中看到的,它看起来非常棒.

javascript model-view-controller angularjs meteor

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

MySQL - 获取最低值

我的数据库结构包含列:id, name, value, dealer.我想检索与最低行value每一个 dealer.我一直在试图乱用MIN()GROUP BY,还是-无解.

mysql group-by

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

样条图渐变填充

我第一次使用Highcharts,看起来非常令人印象深刻.但是我试图实现类似的东西:

在此输入图像描述

是否可以使用Hightcharts?我知道你可以在饼图中添加渐变,但是我找不到任何地方如何实现它.我可以将背景图像设置为图表吗?

highcharts

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

六边形架构——一个简单的用例

我已经读了很多回合六方架构和我得到最多的概念(当然,我希望我做的),我没有找到任何例子是建筑用例的明智。

假设我的应用程序域模型是为了让人陶醉。整个业务逻辑包含在Person域层的类中。

class Person
{
    private $name;
    private $age;

    function __construct($name, $age)
    {
        $this->age  = $age;
        $this->name = $name;
    }

    public function drink()
    {
        if ($this->age < 18) {
            echo $this->name . ' cant drink';
        }

        echo $this->name . ' drinks tequila';
    }
}
Run Code Online (Sandbox Code Playgroud)

领域层还包含一个 PersonRepository

interface PersonRepository
{
    public function findPersonByName($name);
}
Run Code Online (Sandbox Code Playgroud)

实施者:

class DoctrinePersonRepository implements PersonRepository
{
    public function findPersonByName($name)
    {
        // actual retrieving
    }
}
Run Code Online (Sandbox Code Playgroud)

假设我想通过访问让一个人醉:GET /person/johnDoe/drink。我应该创建一个用例,如:

class MakePersonDrinkCase
{
    /** …
Run Code Online (Sandbox Code Playgroud)

architecture domain-driven-design n-tier-architecture hexagonal-architecture

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

Symfony2访问路由变量

我知道我可以通过访问当前路由名称$request->get('_route');.

如果我的路线以这种方式定义:

/*
 * @Route("/get_by_category/{id}", defaults={"id" = 0}, name="get_products_by_category")
 */
Run Code Online (Sandbox Code Playgroud)

如何id从服务中检索变量?

php routing symfony

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

Knp Snappy捆绑选项

我正在使用KnpSnappyBundle作为我的Symfony项目,我正在尝试在配置文件中定义一些选项.但是,如果我设置,例如:

knp_snappy:
    pdf:
        enabled:    true
        binary:     /usr/local/bin/wkhtmltopdf
        options:    [ 'no-outline' ]
Run Code Online (Sandbox Code Playgroud)

我收到一个错误: The option '0' does not exist.

如何定义捆绑包的选项?

wkhtmltopdf symfony

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

Symfony 2.1 Sonata Admin Bundle OneToMany

假设我有两个实体:

1.产品

/**
 * @ORM\Table()
 * @ORM\Entity
 */
class Product
{
    /*   
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;

    /**
     * @ORM\OneToMany(targetEntity="Catalog", mappedBy="product")
     */
    public $catalogs;

    public function __construct()
    {
        $this->catalogs = new \Doctrine\Common\Collections\ArrayCollection();
    }
}
Run Code Online (Sandbox Code Playgroud)

2.Catalog

/**
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class Catalog
{
    /**
     * @ORM\ManyToOne(targetEntity="Product", inversedBy="catalogs") 
     */
    private $product;

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

我的ProductAdmin:

class ProductAdmin extends Admin
{
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
        ->add('name')
        ->add('catalogs', 'sonata_type_model') …
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony symfony-sonata symfony-2.1

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

域驱动设计和ORM限制

我看到的大多数DDD示例都是用Java编写的,绝大多数使用Hibernate来持久化和获取实体.我真的没有任何经验,我假设Hibernate是一个足以解决依赖关系,处理值对象等的工具.我选择的ORM是Doctrine2,据我所知这是PHP目前最好的工具,但我认为支持DDD原则还不够.

以下是域层的示例:

/**
 * Simple value object
 */
class ProductId
{
    private $value;

    function __construct($value)
    {
        $this->value = $value;
    }

    public function value()
    {
        return $this->value;
    }
}

/**
 * Example dependency
 */
class Dependency
{
    public function doNothing()
    {

    }
}

/**
 * Game class done in a DDD manner
 */
class Game
{
    /**
     * @var ProductId
     */
    private $id;

    /**
     * @var string
     */
    private $title;

    /**
     * @var Dependency
     */
    private $dependency;

    function __construct(ProductId $id, $title, …
Run Code Online (Sandbox Code Playgroud)

php orm domain-driven-design doctrine-orm

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