小编use*_*980的帖子

Symfony2资产路由和资源错误

我有模板,例如index.html.php,我在这里使用php assetic loader

<?php foreach ($view['assetic']->javascripts(
    array('@AcmeFooBundle/Resources/public/js/*')) as $url): ?>
<script type="text/javascript" src="<?php echo $view->escape($url) ?>"></script>
<?php endforeach; ?>

如果我对我的模板文件进行任何更改,我得到Route"_assetic_2b431f4"不存在.

如果我改变

assetic:
    use_controller: false

我得到无法加载资源".".错误.

当我甚至对文件进行一行更改时会出现这种情况,因此有关缓存的信息.清除缓存没有帮助等任何想法?

symfony assetic

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

symfony2 FOSRestBundle注释

是否有人在控制器中使用put,get,post,delete注释(https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Controller/Annotations/).

我试图像这样使用它,但它仍然需要获取方法.FOSRestBundle中那些注释的目的是什么?

/**
 * @Route("/get/{id}", defaults={"_format" = "json"})
 * @Post
 */
public function getObject($id) {    
    $object = $this->getService()->findById($id);
     return $object;
}
Run Code Online (Sandbox Code Playgroud)

symfony fosrestbundle

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

docker 卷和 apache 权限

我正在使用 docker 通过 php 为大型网站提供服务。问题是,当我将主机卷链接到容器时,出现权限错误。我知道我可以跑,chmod -R 777 /var/www但这不是有点危险吗?

我的 Dockerfile

FROM php:7.0.3-apache 
RUN docker-php-ext-install mysqli
RUN a2enmod rewrite
RUN a2enmod headers
RUN docker-php-ext-install pdo_mysql
RUN apt-get update -y && apt-get install -y sendmail libpng-dev

RUN apt-get update && \
    apt-get install -y \
        zlib1g-dev 

RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng-dev \
    && docker-php-ext-install -j$(nproc) iconv \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install -j$(nproc) gd

RUN docker-php-ext-install mbstring

RUN docker-php-ext-install …
Run Code Online (Sandbox Code Playgroud)

php apache permissions docker

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

jQuery data()vs Objects(性能)

我想知道哪种方式使用jQuery数据绑定对象数据或使用这种对象更有效.我正在尝试为我的应用程序创建某种模型.这是目标代码

var PersonData = function () {
    var that = {},
        _name = 0,
        _age = 0.0,
        _domId = false;

    that.data = initData();

    //This is for initing data from options
    function initOptions () {
        return {
            name: _name,
            age: _age,
            domId: _domId
        }
    }

    that.setName = function (name) {
        that.data.name = name;
    }

    that.getName = function () {
        that.data.name;
    }

    // I forgot to add dom id, now there is id for binding
    that.setDomElementId = function (id) {
        that.data.domId = …
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery

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