草庐IT

Silex-WebProfiler

全部标签

PHP Silex 路由本地化

从Silex开始。假设我想要一个本地化站点,其中所有路由都必须以/{_locale}开头并且不想重复自己:$app->match('/{_locale}/foo',function()use($app){return$app['twig']->render('foo.twig');})->assert('_locale',implode('|',$app['languages.available']))->value('_locale',$app['locale.default'])->bind('foo');$app->match('/{_locale}/bar',function(

php - 如何将自定义类与 silex ServiceProvider 一起使用

我觉得我已经搜索了整个互联网,但似乎无法弄清楚这个问题。我正在使用Silex(最新版本),似乎无法弄清楚如何使用Silex的ServiceProvider系统返回一个类的实例以供使用。我确实知道如何创建一个基本的服务提供者。我不知道该怎么做的是如何让这个服务提供者使用自定义类。我已经尝试了所有我能想到的或在网上找到的东西。部分问题是Silex关于此的文档不​​是很广泛,并且在对它的完成方式(或看起来如此)进行相当大的更改之前,已经询问/回答了关于此类问题的大多数问题所以答案不是最新的。所以,简单地说:我想使用Silex的$app['myclass']类型系统来访问我的类,这样我就可以执

php - 如何在 Silex 中设置和获取 cookie?

如标题所示,这是代码...publicfunctionindex(Request$request,Application$app){$cookies=$request->cookies;print_r($request->cookies);if(!$cookies->has("recordsPerPage")){$response=newResponse();$cookie=newCookie("recordsPerPage",$app['defaultRecordsPerPage']);$response->headers->setCookie($cookie);}print_r($

php - Silex check_path 验证用户登录的代码

我目前正在关注SecurityServiceProvider上的Silex教程.我有登录表单,使用此代码将我的check_path设置为/login_check:$app->register(newSilex\Provider\SecurityServiceProvider(),array('security.firewalls'=>array('admin'=>array('pattern'=>'^/contacts/add','form'=>array('login_path'=>'/login','check_path'=>'/login_check'),'users'=>arr

php - 如何在 Silex 中自动加载目录

如果我在/src/lib中有一个类文件目录并且我希望自动加载它们,我该如何使用最新版本的Silex执行此操作。除了加载服务,我真的没有看到任何好的文档。 最佳答案 silex的自动加载由composer处理.composerdocumentationonautoloading详细介绍了哪些类型的自动加载是可能的。建议您为文件使用psr-0命名方案。但如果您不想这样做,您也可以使用类映射自动加载。这是一个PSR-0的例子,假设类Foo\Bar在src/Foo/Bar.php中:{"autoload":{"psr-0":{"Foo":"

php - 在 Silex 中使用 Symfony Form 2.3

我正在尝试按名称构建一个Symfony表单(在Silex中)。使用下面的配置,我相信我应该能够调用$form=$app['form.factory']->createBuilder('address');,但是FormRegistry找不到一种形式这种类型。useSymfony\Component\Form\AbstractType;useSymfony\Component\Form\FormBuilderInterface;useSymfony\Component\Form\FormTypeExtensionInterface;classAddressTypeextendsAbstr

php - 配置 .htaccess 以在 PHP 框架 (Silex) 上工作

我在我的Apache2本地主机(linux)上有一个工作路径:http://localhost/lab/silex/web/index.php/hello/name我想成为:http://localhost/lab/silex/hello/name现在我已经启用并测试了重写模式。我已将我的.htaccess文件放在我的silex/web文件夹中:Options-MultiViewsRewriteEngineOnRewriteBase/web/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewrite

php - Silex,加载自己的类

我玩弄Silex,PHP微型框架。目前我尝试加载自己的类(class),但我没有运气。也许有人可以向我解释一下Silex中的加载是如何工作的?我的项目结构是这样的:app/vendor/web/tests/bootstrap.phpcomposer.jsoncomposer.lock假设我想从/app/MainController.php加载一个类Controller\User(此处为命名空间)。我该怎么做?我浏览了一些文章(通过Composer或Symfony的UniversalClassLoader加载),按照一些说明进行操作,但仍然无法正常工作。如果有人可以帮助我,我将不胜感激。

php - 使用 Silex 的灵事件态路由

获取请求的参数数量是否可能未知?例如,这可行但不理想。$app->get('/print/{template}/{arg1}/{arg2}',function($template,$arg1,$arg2)use($app){$str=$template."".$arg1."".$arg2;return$str;})->value('template',FALSE)->value('arg1',FALSE)->value('arg2',FALSE);我想要的是为在模板变量之后输入的任何内容返回的参数数组。我看不出需要超过4或5个参数,但我希望它从一开始就尽可能灵活。理想情况下我想做这样的

php - 翻译 Silex 路线

我正在尝试使url在我的Silex应用程序中可翻译。首先,我尝试覆盖UrlGenerator和RedirectableUrlMatcher,但这并没有真正起作用。然后,我尝试覆盖:$app['route_class']='My\Translatable\Route';代码如下:classRouteextendsSilex\Route{publicfunctionsetPattern($pattern){returnparent::setPattern(str_replace('admin','admin2',$pattern));}}但是我得到了https://gist.github.