问题标签 [silex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.htaccess - silex 框架和 .htaccess,获取错误 403 访问被禁止
我决定证明silex框架。我将 index.php 文件、.htaccess 和库 silex.phar 放在我称为“prova”的同一目录中。
但是当我在浏览器中访问 url“localhost/~username/prova”时,我得到错误 403 Access Forbidden。
我的错误是什么?
在我在我的应用程序中使用的代码下方。
index.php 文件
和 .htaccess 文件
php - 使用 Silex (PHP) 的 Backbone.js 和 REST api
假设我有一个名为 John 的模型,带有这些参数:
所以现在当我触发John.save()
它时将它们发布到服务器:
使用这些标题:
Silex 中的代码非常简单:
但是首先var_dump
返回 null 第二个 var_dump 当然可以,因为我是直接从php://input
资源中获取请求的。我想知道如何使用 Silex 的 Request 对象获取参数
谢谢
symfony - Silex 中的可重用组件
有没有办法用 Silex 实现可重用的组件,就像 symfony1 有组件,Symfony2 有子请求一样?我基本上想在另一个控制器中捕获一个或多个可重用小部件(它们的控制器中有一些逻辑)的输出。
我找到了一种单独渲染 Twig 模板的方法,但我确实有一些带有附加业务逻辑的组件。
php - 使用 Silex/SilexExtensions 和 Assetic 在 Twig 中动态 CSS/Javascript
我想做的事:从数据库中获取 CSS 属性并将其转储到一个 less 文件中。然后在其上应用 less/yui 压缩过滤器并将输出转储到我的树枝模板中。
让我马上进入正题:
我有一个使用 Silex 和 Twig 作为模板引擎的 PHP Web 应用程序。为了处理和缩小 css/js 文件,我尝试使用 Assetic 和 Silex-Twig/Assetic-Extensions。
我已经注册了 silex 扩展并设置了我想要使用的过滤器。现在我对如何在我的树枝模板中转储文件一无所知。谷歌搜索让我一无所知。由于 lessfile 中的属性可以根据请求更改,我认为无法静态传递文件。
这是我对 silex 扩展的实现:
由于 CSS 文件是通过较少的过滤器处理的(变量值应该来自数据库),我需要保存/缓存输出文件。我想我需要的是一个 LazyAssetManager 和一个将 output.css 写入缓存目录的 AssetWriter?但我真的很难从我的树枝模板中获得正确的包含语法。以下实现似乎不起作用:
我感谢每一个关于我的关注的帖子。
php - 在 Silex 中创建新的服务提供者
我已经使用 Silex 一段时间了,没有任何问题。我已经能够添加新服务,创建基本站点等。不幸的是,我现在一直坚持从头开始创建新服务......我不太确定我做错了什么,我想轻推正确的方向现在会很有用。
我有一个这样的基本结构:
所以,在app.php
:
在src/autoload.php
:
在silex/vendor/Silex-extensions/src/SilexExtension/CompanyPostbackServiceProvider.php
:
我已经尝试了几种变体,但是从 controller.php 调用 Postback 会导致找不到任何类,并且声明 CompanyPostbackServiceProvider 的类方法会导致只属于 Silex\Application 的 register 函数。
有任何想法吗?我知道我在做一些愚蠢的事情,但由于某种原因它只是没有点击。
谢谢!
mongodb - Silex 和 MongoDB,其中 Silex 扩展
我想将 Silex 与 MongoDB 一起使用。我想最好的方法是使用再次使用 Doctrine MongoDB 库的 Silex 扩展。
现在有两个 Silex Extensions 似乎提供了这个功能。 https://github.com/fate/Silex-Extensions 和 https://github.com/docteurklein/SilexExtensions
除了第一个带来更多其他扩展和第二个使用子模块(我更喜欢)而不是 vendor.sh 之外,还有更多的事情需要处理吗?
有人可以推荐一个或另一个吗?
php - 使用 Silex 路由别名
我最近开始使用 Silex。我一直在将我的应用程序的某些功能分组到一个单独的 ControllerProviderInterace 中(例如将登录和注册放在一起)。
我的问题是这些 ControllerProviders 被“安装”在子 URL 下,例如:
我将如何“别名”、重写或将某些 url 映射到其他 url。例如,我想要以下映射:
php - Silex 微框架和 Twig:启用调试
我的问题:如何允许debug
在 Silex 中使用 Twig 模板?
我正在玩 Silex 微框架(一个利用 Symfony 的 PHP 框架)。
当使用 Twig 模板系统时,我想输出一个特定的对象。通常我会var_dump($app);
在 Twig 中使用{% debug app %}
.
我的问题是调试(并将 Silex 自己的调试设置为true
对 Twig 没有帮助)与 Silex 一起工作。开箱即用的调用debug
将导致错误消息:
调试调用如下所示:
我找到了有关如何配置 Twig 的 config.yml 文件以正确使用的参考资料,debug
但 Silex 不使用 Twig 的配置文件。
Silex 确实说您可以通过将关联数组传递给来设置选项twig.options
,而 Twig 文档说您可以传递一个环境选项,例如:
尝试在 Silex 中传递它,例如:
不工作。这是错误的选择吗?只是格式不正确?我不知道,也没有我尝试过的工作。
我感觉自己进入了“车轮旋转”模式,所以我在这里问 SO,希望今天早上我可以继续进行更有成效的工作。:)
(呃......对于一个超具体的 StackOverflow 问题来说,这是怎么回事?)
解决方案:(所有这些只是为了获得var_dump
类似的功能......哦,我的):说实话,这有点让人头疼,而且 Silex 文档对发现这一点没有任何帮助,但这就是我所拥有的做这个工作。
首先加载 Twig 自动加载器:
为什么一定要这样注册?不知道。它实际上是如何找到自动装载机的?不知道。但它有效。
注册提供者并设置调试选项:
最后(最好的部分):
老实说,我认为 Silex 对我来说已经足够了。
这个解决方案的功劳归于 Nerdpress。
*ninja 编辑:一年半后,我不得不说 Silex 对我来说是个哑弹。我一直在使用Slim来满足所有微框架的需求,这太棒了。快速、干净、简单、轻松地完成工作。
php - 使用表单与数据库交互
我正在尝试使用 Silex 创建一个应用程序,并且我想创建一个允许在我的数据库中添加内容的表单。
我添加了 Symfony 的组件,但我没有找到创建这种表单的文档,只能连接表单。如何使用 Symfony 的组件,例如:
或者我应该做这样的事情吗?
php - 在 Silex 中翻译验证消息
代码:
我仍然收到英文的验证消息。任何的想法?