小编Tom*_*Tom的帖子

通过 URL 输入设置 Symfony 上传的文件

通过 XML 导入,我还获得了一个指向外部服务器上 jpg 图像的 url 链接。我想复制图像。我尝试通过 Symfony 中的 UploadedFile() 函数执行此操作,然后将它们添加到我的实体中。

通过以下代码,我想在 Symfony 图像对象中添加 url 图像。

$f = new UploadedFile();
$f->openFile($imageUrl);
Run Code Online (Sandbox Code Playgroud)

所以打开文件后,我想将它们添加到我的图像实体中。

$image = new image();
$image->setFile($f);
Run Code Online (Sandbox Code Playgroud)

该实体包含以下文件参数:

/**
* Sets file.
*
* @param \Symfony\Component\HttpFoundation\File\UploadedFile $file
*/
public function setFile(UploadedFile $file = NULL) {
    $this->file = $file;
}

/**
* Get file.
*
* @return UploadedFile
*/
public function getFile() {
    return $this->file;
}
Run Code Online (Sandbox Code Playgroud)

然后我得到参数丢失的错误。但是使用 from 它可以使用以下代码:

$image = new image();
$image->setFile($request->files->get('images'));
Run Code Online (Sandbox Code Playgroud)

php symfony

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

来自用户的REMOTE_ADDR IP,而不是来自Nginx反向代理服务器的IP

我已经阅读了很多有关此主题的文章,并尝试了几种解决方案,但没有找到有效的散热片。

我在Apache服务器之前设置了Nginx反向代理。当我的PHP应用程序使用REMOTE_ADDR函数时,它将获得Nginx服务器的IP,而不是用户。

我正在使用Apache 2.4.10,因此应安装module_remoteip.c。但是它没有被加载。

因此,我安装了rpaf_module。看来此模块已正确安装,并且phpinfo()mod_rpaf-2与加载的模块一起显示。我用以下内容修改了/etc/apache2/mods-available/rpaf.conf文件:

<IfModule rpaf_module>
    RPAFenable On
    RPAFsethostname On
    RPAFproxy_ips 172.19.0.5 # ip of Nginx server
    RPAFheader X-Forwarded-For
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我的Nginx配置如下所示:

location / {
    proxy_set_header X-Real-Ip $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_pass 172.19.0.4;
}
Run Code Online (Sandbox Code Playgroud)

感谢帮助?

php apache proxy nginx

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

新扩展安装后出错

我做了一个干净的拼写错误6.2.4安装,然后安装了"新闻"扩展.但是,如果我现在点击typo3后端左侧菜单中的扩展名,我会收到以下错误:

表'lanto01_typo3.tx_news_domain_model_category'不存在.

我知道数据库中缺少该表.但我该如何解决这个问题呢?

typo3 typo3-extensions tx-news

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

Doctorine检查记录是否存在于数据库中

我想检查数据库中是否存在记录。它唯一需要返回的是对还是错。我现在正在使用以下查询来获取记录。是另一个作为getResult()的命令来检查记录是否存在吗?

return $this->createQueryBuilder('u')
            ->andWhere('u.email = :email AND u.id != :id')
            ->setParameter('email', $email)
            ->setParameter('id', $userId)
            ->getQuery()
            ->getResult();
Run Code Online (Sandbox Code Playgroud)

doctrine symfony doctrine-orm

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

提供潜在的 nil 变量以在 GOLANG 中运行

我想调用一个带有 int 变量的函数,该变量可以有一个值,也可以为 nil。在主函数中,我正在执行此调用。

doDomething(10) // does not work?
doDomething(nil) // works

func doSomething(parent_id *int) {
    fmt.Print(parent_id)
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

不能在 doSomething 的参数中使用 (type int) 作为类型 *int

我使用 *int 指针,因此 nil 有效,但如果它是一个值则无效。然后我发现类型不匹配。

go

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

标签 统计

php ×2

symfony ×2

apache ×1

doctrine ×1

doctrine-orm ×1

go ×1

nginx ×1

proxy ×1

tx-news ×1

typo3 ×1

typo3-extensions ×1