小编Rom*_*man的帖子

如何在Zend Framework 2中返回自定义HTTP状态代码

如果给定的apikey不正确,我试图返回401 http状态代码:

class MessageRestfulController extends AbstractRestfulController {
    # ...
    public function get($id) {
        if (!$this->isApiKeyValid()) {
            $response = new Response();
            $response->setStatusCode(Response::STATUS_CODE_401);
            return $response;
        }
        # ...
        return new JsonModel(array(
            'data' => array(...)
        ));
    }
} 
Run Code Online (Sandbox Code Playgroud)

对于我的控制器我添加了'strategies' => array('ViewJsonStrategy)'因为它是一个AbstractRestfulController并且如果操作成功则应该返回json.

我是ZF2的新手,不知道实现这种异常的正确方法是什么.

我目前正在这样做的方式不起作用.

谢谢你的提示!

zend-framework2

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

VirtualBox 上的共享文件夹无法使用 Visual Studio 2015 打开(网站项目)

我创建了一个 Windows 10 虚拟机虚拟机,安装了 Visual Studio 2015 Enterprise。

我尝试在C:\sharedfolder\projectdirectory(使用符号链接)或\\VBOXSVR\myapp通过 virtualbox 共享文件夹功能打开现有的 Visual Studio 网站项目解决方案,但无法打开并显示

“创建虚拟目录http://localhost:1849/失败,并出现错误:文件名:\?\UNC\VBOXSVR\myapp.vs\config\applicationhost.config 错误:无法读取配置文件”

如果我将文件夹复制到C:\Code它打开没有任何问题?

知道我该如何解决这个问题吗?我需要它在共享文件夹中,因为我正在使用 MAC 操作系统来做 javascript 开发工作,所以共享该文件夹是件好事。

.net virtualbox web-config shared-directory visual-studio-2015

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

Woocommerce 在感谢页面上获取订单并传递数据 javascript 片段

我正在尝试从Thankyou.php订单中读取并将 order_id、sku、价格、数量填充到 javascript 狙击手。我的问题是如何在 php 中“捕获”循环并将这些变量传递给 JavaScript Snipper。

<?php

function CustomReadOrder ( $order_id ) {
    // Lets grab the order
    $order = wc_get_order( $order_id );
    // This is the order total
    $order->get_total();

    // This is how to grab line items from the order 
    $line_items = $order->get_items();

    // This loops over line items
    foreach ( $line_items as $item ) {
        // This will be a product
        $product = $order->get_product_from_item( $item );

        // This is the products SKU
        $sku = …
Run Code Online (Sandbox Code Playgroud)

javascript php wordpress woocommerce

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

PDOException 找不到驱动程序

我正在使用 symfony,当我在控制台中输入以下内容时:

php app/console doctrine:schema:create
Run Code Online (Sandbox Code Playgroud)

我有下一个错误

[Doctrine\DBAL\Exception\DriverException]

驱动程序发生异常:找不到驱动程序

[Doctrine\DBAL\Driver\PDOException]
找不到驱动

[PDOException]
找不到驱动程序

我一直在关注此链接以对其进行整理

php中的PDOException“找不到驱动程序”

这是我跑步时得到的 php -m

root@asus-K53SD:/opt/lampp/htdocs/symfonycurso# php -m
[PHP Modules]
calendar
Core
ctype
date
dom
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
openssl
pcntl
pcre
PDO
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlr    eader
xmlwriter
xsl
Zend OPcache
zlib
Zend Modules
Zend OPcache
Run Code Online (Sandbox Code Playgroud)

我取消注释并重新启动服务器

扩展名=php_pdo_pgsql.dll

这是我的参数.yml

添加 database_driver : pdo_mysql 和密码删除(之前为空)

 # 这个文件是在 composer …

symfony

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

弹性搜索批量请求长度

当我尝试推送数据时出现此错误:

[2017-09-28T22:58:13,583][DEBUG][o.e.a.b.TransportShardBulkAction] 
[fE76H5K] [sw_shop5_20170928225616][3] failed to execute bulk item 
(index) BulkShardRequest [[sw_shop5_20170928225616][3]] containing 
[index {[sw_shop5_20170928225616][product][A40482001], source[n/a, 
actual length: [41.6kb], max length: 2kb]}]
Run Code Online (Sandbox Code Playgroud)

我可以在elasticsearch中延长长度吗?如果是在 yml 文件中或通过 curl?

我也得到:

已超出索引 [sw_shop5_20170928231741] 中总字段 [1000] 的限制

我试图用 curl-call 设置它:

curl -XPUT 'localhost:9200/_all/_settings' -d ' { "index.mapping.total_fields.limit": 1000000 }'

但这我只能在索引已经启动时应用 - 我使用的软件总是生成一个新索引并且eleasticsearch.yml无法将其设置在 中,因为我得到了这个:

由于elasticsearch 5.x 索引级别设置不能在像elasticsearch.yaml 这样的节点配置上设置,在系统属性或命令行参数中。为了升级所有索引,必须通过/${index}/_settings 更新设置应用程序接口。除非所有设置都是动态的,否则所有索引都必须关闭才能应用在未来创建的 upgradeIndices 应该使用索引模板来设置默认值。

请确保通过执行以下命令来更新所有索引上的所有必需值: curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{ "index.mapping.total_fields.limit" : "100000" }'

通过设置: index.mapping.total_fields.limit: 100000

elasticsearch shopware

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

如何在 Symfony 5.3 phpunit 测试中访问私有服务?

我想为我的 Symfony 5.3 应用程序的 phpunit-tests 定义一个功能测试用例,它需要security.password_hasher容器的私有服务。

我收到以下异常

  1. App\Tests\Functional\SiteResourceTest::testCreateSite Symfony\Component\DependencyInjection\Exception\ServiceNotFoundExceptionsecurity.password_hasher编译容器时,服务或别名已被删除或内联。您应该将其公开,或者停止直接使用容器并使用依赖项注入。

我按照文档中有关在测试中检索服务的说明进行操作

我究竟做错了什么?我怎样才能解决这个问题?

class CustomApiTestCase extends ApiTestCase
{
    protected UserPasswordHasher $passwordHasher;

    protected function setUp(): void
    {
        // (1) boot the Symfony kernel
        self::bootKernel();

        // (2) use static::getContainer() to access the service container
        $container = static::getContainer();

        // (3) run some service & test the result
        $this->passwordHasher = $container->get('security.password_hasher');
    }

    protected function createUser(
        string $email,
        string $password,
    ): User {
        $user = new User();
        $user->setEmail($email);

        $encoded = $this->passwordHasher->hash($password); …
Run Code Online (Sandbox Code Playgroud)

php symfony symfony5

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

我如何知道在 shopware 6 商店 API 端点中可用的关联

我正在将 Shopware 6store-api用于我的无头应用程序。但我无法弄清楚 Shopware 中提供了哪些关联,store-api 例如:

  1. 我打电话store-api/account/customer但也想要例如最后的订单。

  2. 我打电话store-api/login,还想要客户的详细信息(如姓名、电子邮件等)。

  3. 我打电话store-api/seo-urls。如果routeName是的话frontend.detail.page我想获取产品详细信息

这可以在一次 api 调用中实现吗?或者我是否需要使用响应数据发出另一个请求?我将来如何检查这一点?

shopware shopware6

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

Zend Framework 2中的服务实体管理器

我为我的模块编写了一个自定义服务.此服务提供公共静态函数,这些函数应验证给定的标记.

现在我想实现另一个公共静态函数,它检查是否存在Doctrine-Entity.对于这种情况,我需要在我的服务中使用对象管理器或服务定位器.

class ApiService 
{
    const KEY_LENGTH = 10;
    const USE_NUMBERS = true;
    const USE_CHARS = true;

    public static function isValid($apiKey) {
        $isValid = false;
        # more code tbd
        $isValid = self::exists($apiKey);
        return $isValid;
    }

    public static function exists($apiKey) {
    # Insert Object-Manager here

        $validator = new \DoctrineModule\Validator\ObjectExists(array(
           'object_repository' => $objectManager->getRepository('Application\Entity\User'),
           'fields' => array('email')
        )); 
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 将我的函数实现为public static并将它们称为静态方法是"最佳实践"吗?

  2. 将对象管理器注入我的doesEntityExist()函数的最佳实践是什么?

doctrine-orm zend-framework2

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

学说 2 不创建外键

我在实体中有这段代码:

/**
 * @ORM\ManyToOne(targetEntity="Centers")
 * @ORM\JoinColumn(name="center_id", referencedColumnName="id")
 * @ORM\Column(type="string", length=36, name="center_id")
 */
protected $centerId;
Run Code Online (Sandbox Code Playgroud)

然而,schema:update说一切都是同步的。即使将 Centers 更改为其他一些不存在的词,也不会产生错误。

symfony doctrine-orm

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

使用可选参数配置Silex路由

我已经配置了这两条路线

$app->match ( '/controller/param/{country}/{q}', "demo.controller:demoAction" )->value ( 'country', 'de' )->value('q', '')->bind ( 'demo_action_with_country' );
$app->match ( '/controller/param/{q}', "demo.controller:demoAction" )->value ( 'q', '' )->bind ( 'demo_action_without_country' );
Run Code Online (Sandbox Code Playgroud)

但是 - 这不起作用.如果我呼叫/controller/param/Test-String路线匹配并返回内容.如果我打电话给/controller/param/DE/Test-String我得到NotFoundHttpException

我该如何解决这个问题?

routing silex

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

在 Shopware 6 中使用子商店的插件配置

如何获取销售渠道的配置值?

我正在这样做:

$this->systemConfigService->get('pluginName.config.enable')
Run Code Online (Sandbox Code Playgroud)

但此调用仅返回所有销售渠道配置值。

如何获取特定销售渠道的配置值?

shopware6 shopware6-app

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

FOSUserbundle - 如何添加新角色?

我正在使用FOS Userbundle,我想添加新角色,如ROLE_ZZZ.

做这个的最好方式是什么?谢谢.

php symfony fosuserbundle

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

为什么SELECT*FROM表WHERE值!='1'不返回NULL字段?

我有一个包含以下数据的表:

id | value
 1 | 1
 2 | NULL
 3 | NULL
Run Code Online (Sandbox Code Playgroud)

我的查询:

SELECT * FROM table WHERE value != '1'
Run Code Online (Sandbox Code Playgroud)

结果为空.

为什么查询不返回行23

mysql

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