小编bed*_*bza的帖子

Zend Framework采用模块化结构+ Doctrine 2

我使用Zend Framework和我的应用程序的模块,我有兴趣以相同的方式集成Doctrine 2:

一个模块包含:

  • 控制器
  • 楷模
  • 意见
  • 助手

Doctrine 2的问题在于它需要一个实体目录和一个代理目录.我想实体目录是我的模块化结构的模型目录,根据我的研究,我还没有找到解决方案.

目前,使用默认模块,元数据实现如下所示:

$config->setMetadataDriverImpl($config->newDefaultAnnotationDriver(APPLICATION_PATH . '/modules/default/models'));
Run Code Online (Sandbox Code Playgroud)

如果我想添加一个新模块,让我们说"cms"我无法使用Doctrine来管理模型.

有没有人有解决问题的方法?

php zend-framework doctrine-orm

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

XAMPP + Zend Framework = .phtml文件不呈现

我有一个XAMPP的安装和一个基​​于Zend Framework构建的应用程序,它可以在普通的apache2 + php5环境中运行.应用程序驻留在正确配置的虚拟主机内部,作为预防措施,我还添加了.phtml文件以匹配php编译器

<FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$">
    SetHandler application/x-httpd-php
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

当我访问应用程序的任何页面时,我得到在浏览器中呈现的PHP代码而不是呈现的html.PHP文件是经过编译的,因此在渲染之前的任何地方都可以按照预期的方式使用die('aaa').但是当Zend_View在方法_run()中包含脚本文件时,所有内容都会以文本形式输出到浏览器.

我在测试目录中使用普通的index.phtml文件进行测试,它就像一个php文件.它由php.exe解释,但是当zend包含视图脚本时,我无法弄清楚发生了什么.

有人可以提供一些帮助吗?

php xampp zend-framework

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

带有PhlyRestfully的ZF2请求的控制器无法发送请求

我正在尝试使用PhlyRestfully模块与Zend Framework 2构建API.问题是虽然我有一个正确的配置,但ResourceController无法调度到Resource.这是我作为回应得到的:

The requested controller was unable to dispatch the request.

Controller:
Api\Controller\Locations

No Exception available
Run Code Online (Sandbox Code Playgroud)

我将在下面描述我的配置:

application.php

'modules' => array(
    'PhlyRestfully',
    'Api',
    'Application',
)
Run Code Online (Sandbox Code Playgroud)

API /配置/ module.config.php

return array(
    'router' => array(
        'routes' => array(
            'api' => array(
                'type'    => 'Literal',
                'options' => array(
                    'route'    => '/api',
                    'defaults' => array(
                        '__NAMESPACE__' => 'Api\Controller',
                        'controller'    => 'Index',
                        'action'        => 'index',
                    ),
                ),
                'may_terminate' => true,
                'child_routes' => array(
                    'locations' => array(
                        'type'    => 'Segment',
                        'options' => array( …
Run Code Online (Sandbox Code Playgroud)

api rest zend-framework2

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

Kibana-如何从现有Kubernetes日志中提取字段

我有一种ELK堆栈,使用Fluentd而不是logstash,在Kubernetes集群上作为DaemonSet运行,并将所有容器中的所有日志以Logstash格式发送到Elasticsearch服务器。

在Kubernetes集群上运行的许多容器中,有些是nginx容器,它们输出以下格式的日志:

121.29.251.188 - [16/Feb/2017:09:31:35 +0000] host="subdomain.site.com" req="GET /data/schedule/update?date=2017-03-01&type=monthly&blocked=0 HTTP/1.1" status=200 body_bytes=4433 referer="https://subdomain.site.com/schedule/2589959/edit?location=23092&return=monthly" user_agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0" time=0.130 hostname=webapp-3188232752-ly36o
Run Code Online (Sandbox Code Playgroud)

在Kibana中可见的字段如下图所示:

kibana nginx日志

在对这种类型的日志建立索引之后,是否可以从中提取字段?

流利的收集器配置有以下可处理所有容器的源,因此由于来自不同容器的输出差异很大,因此在此阶段无法强制执行格式:

<source>
  type tail
  path /var/log/containers/*.log
  pos_file /var/log/es-containers.log.pos
  time_format %Y-%m-%dT%H:%M:%S.%NZ
  tag kubernetes.*
  format json
  read_from_head true
</source>
Run Code Online (Sandbox Code Playgroud)

在理想情况下,我想用“ log”字段中的元字段来丰富上面屏幕快照中的可见字段,例如“ host”,“ req”,“ status”等。

logging fluentd kibana kubernetes elastic-stack

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