首页 > TAG信息列表 > silex

php-Silex:动态路由扩展代码库

我的路由定义如下所示(使用this作为参考以使代码中的顺序更好): $app->get('/actor/{id}', 'TMDb\Controller\TMDbController::actorAction'); 这就是我的控制器的外观: class TMDbController { public function actorAction(Request $request, Application $app) { ... } }

PHP-Silex和SimplePreAuthenticatorInterface

我遵循了此(http://symfony.com/doc/current/cookbook/security/api_key_authentication.html)教程来创建API密钥身份验证器.它与本教程中的内容几乎相同. 现在的问题是如何在silex中进行注册?这是否有可能,如果不能,您是否可以为我指出类似的东西?解决方法:我现在正在处理同一问题.

php-在Silex中获取所有已安装的控制器集合/提供者

有没有办法在Silex中获取所有已安装的控制器集合/提供者? 所以当我有类似的东西: $app->mount("/faq", new FaqControllerProvider()); $app->mount("/", new HomepageControllerProvider()); 我可以很容易地在上一个已安装的控制器(HomepageControllerProvider)中获得所有已安装的

PHP-如何在Silex中使用“渲染”在Twig中插入控制器

它可以在Symex中使用symfony / twig-bridge吗? {{ render(controller('MyController')) }} 现在我收到这样的消息: Twig_Error_Syntax: The function “controller” does not exist in “… 解决方法:我发现这个工作: {{ render(controller('services.controller:action', {[pa

模板中的Twig函数“渲染”在哪里消失了?

我刚刚为我的Silex应用程序更新了我的依赖关系,现在突然我的模板之一因错误而失败: Twig_Error_Syntax: The function "render" does not exist. 在执行作曲家更新之前,这工作正常.从作曲家的输出中,以下内容已更新: - Removing symfony/options-resolver (v2.6.7) - Installing s

PHP-使用Silex和Symfony 3配置LDAP身份验证

我正在尝试使用Symfony(3.0.1)提供的LDAP组件在Silex(1.3.5)应用程序中配置LDAP身份验证. 这是我当前的配置: $app['ldap'] = function () { return new Symfony\Component\Ldap\LdapClient('ldap.example.com'); }; $app->register(new SecurityServiceProvider(), [ &#

如何使用Silex框架实现自定义身份验证成功处理程序?

我想跟踪用户登录时的一些数据(成功和失败),但我真的不知道该怎么做. 防火墙如下所示: $app->register(new Silex\Provider\SecurityServiceProvider(), array( 'security.firewalls' => array( 'secured' => array( 'pattern' => '^/&#

我可以在Silex中禁用错误​​/异常处理吗?

我正在构建基于Silex 1.3的应用程序.这是我第一次与Silex碰面,所以我对此不太熟悉. 我想使用自己的错误/异常处理程序,它基本上是一个注册自身的类,然后将捕获所有错误,致命错误和未捕获的异常并通过开发中的Whoops或生产中的优美处理程序来处理它们. 但是,一旦我进入了Silex控制器

php – Symfony安全性返回401响应而不是重定向

我正在编写一个带有ajax身份验证的ajax应用程序,现在我开始在silex中使用symfony安全组件来处理身份验证/授权. 使用简单配置进行简单测试,我通过防火墙进入受保护区域,我得到的响应是重定向到/ login页面,但我在应用程序中需要的是401响应,可能有其他信息(在标题或关于如何登录的j

php – Composer:如何在没有网络连接的情况下添加依赖项?

我的profesionnal网络阻止互联网访问.一个月前,我从一个存档(包含composer.json文件)和composer.phar一个下载Silex框架,然后我通过硬盘将它们传输到桌面上. 我定制的composer.json: { "name": "user/silex", "require": { "silex/silex": "1.2"

PhpStorm自动完成对由Pimple管理的未知对象属性的支持?

我在Silex提供的应用程序中有以下代码: $uknownObj->unkownRef $uknownObj是依赖注入容器. 我知道unkownRef是MyCoolObj的实例. 现在,我如何告诉IntelliJ / PhpStorm真正帮助我自动完成这个对象?解决方法:只需将unkownRef指定给变量并提供这样的注释即可. /** @var MyCoolObj $obj

php – Silex:允许用户通过单击html元素并保持干净的URL来更改语言

我正在使用Silex和Twig建立一个网站,我希望允许用户更改网站的语言. 我的问题 现在,如果我更改URL中的区域设置,它会起作用: / my-account:我的页面内容是英文(默认为_locale) / fr / my-account:我的页面内容是法语 / en / my-account:我的页面内容是英文的 如何通过单击html元素来执

php – 如何在Silex-WebProfiler中集成Monolog?

我目前正在使用带有Monolog的Silex Framework作为日志记录机制.通过使用以下组件-https://github.com/silexphp/Silex-WebProfiler(Silex-WebProfiler),我能够成功地将默认的Symfony WebProfiler集成到我的项目中.它可以工作,但不幸的是它无法从其_profiler页面显示来自Monolog的日

php – 检测Silex中的环境类型(生产,开发或暂存)

我正在使用微框架Silex,我需要在给定脚本内的运行时检测环境类型.这意味着,检测它是dev,prod还是staging.解决方法:我没有Silex的经验,但我总是使用环境变量.然后在您的应用程序中,您可以获得当前环境: getenv('ENVIRONMENT')

php – 使用Silex下载文件

我的控制器是基本的 $app->get('/files/{type}', function ($type) use ($app) { $path = __DIR__ . "/../files/$type"; if (!file_exists($path)) { $app->abort(404, "Ce fichier n'existe pas."); } return

php – silex如何使路由结束“/”可选

我正在使用Silex 1.1和PHP 5.3,如何在路由中选择结尾“/”? 目前我有两条路线做同样的事情 $app->get('/item/{id}/', function( $id ) use ($app) { /** Codes Here **/ }); $app->get('/item/{id}', function( $id ) use ($app) { /** Codes Here **/ }); 结尾“/”是可选的

php – Silex:获取防火墙外路由的经过身份验证的用户信息

我正在使用Silex 2.0(我知道 – 它的开发版本尚未完全发布)以及CNAM的JWT安全提供程序(请参阅:https://github.com/cnam/security-jwt-service-provider)为我正在编写的开源应用程序编写API. 简而言之,我关心的用户有三种类型: >具有完全访问权限的全站点管理员(ROLE_ADMIN) >委员(RO

php – getcwd和__DIR__之间有什么区别?

DIR是一个魔术常量,如PHP docs中所述.getcwd()只是根据PHP docs的当前工作目录. 我的用例是: // this is my index.php file require_once __DIR__ . '/vendor/autoload.php'; $app = new Silex\Application(); $app['debug'] = true; $app->get('/{name}', function(

php – Silex路由问题(除了root给404之外的其他路径)

这似乎应该工作,但我得到404错误. 我的应用程序如下所示: LIB /的init.php: $app = new Silex\Application(); $app->register(new Silex\Provider\TwigServiceProvider(), array( 'twig.path' => __DIR__.'/../views', )); $app->register(new Silex\Provider

php – Silex上的Bind方法

我无处可寻.所以我问:在silex上,为什么我们使用bind()?例如,在静态页面的这种路由上: $pages = array( '/' => 'index', '/blog' => 'blog', '/about' => 'about', ); foreach($pages as $route => $view) {

php – Silex v1.3到Silex v2:Twig_Error_Runtime

我最近将我的Silex v1.3项目迁移到Silex v2,其中一切正常.我得到一个枝条错误,我不明白原因 Twig_Error_Runtime in Template.php line 590: Neither the property "request" nor one of the methods "request()", "getrequest()"/"isrequest()" or "__call()&

php – Doctrine返回不同​​数组中的连接查询

$query = $this->createQueryBuilder('p'); $query ->select('s', 'p') ->innerJoin( 'test\Entity\ProductQuantity', 's', \Doctrine\ORM\Query\Expr\Join::WITH,

php – 使用Symfony3组件时,Silex FormServiceProvider无法加载“form”类型

在尝试构建表单时,我收到此错误: InvalidArgumentException in FormRegistry.php line 87: Could not load type “form” 我已经注册了FormServiceProvider,TranslationServicerProvider和ValidatorServiceProvider. 这是我的代码的相关部分: $this->_form = $this->_

php – Silex – app-> json()将整数数据作为字符串返回

我刚开始与Silex合作,帮助我构建一个从MySQL数据库返回数据的restful api.以前在使用php和mysql时,我注意到MySQL会将整数作为字符串返回到json_encode()函数中.它会在我的所有整数值周围加上引号.我能够解决这个问题的唯一方法是将JSON_NUMERIC_CHECK传递给json_encode函数: retur

php – 如何解决Silex应用程序问题?

我正在尝试做我认为最基本的事情而且花费太多时间.我只是希望我的索引文件指向或转发到另一个文件.我最初是用一个简单的衬垫来做这个. require_once getcwd() . "/web/source/index.php"; 一旦我迁移到Silex,我试过这个: $app->get('/', function($path) use($app) { return