草庐IT

symfony-plugins

全部标签

php - 找不到 Symfony ZipArchive PHP 扩展类

我试过这段代码var_dump(class_exists('ZipArchive'));$zip=newZipArchive();嗯,输出是这样的。bool(true)Fatalerror:Class'MyProject\ProjectBundle\Controller\ZipArchive'notfoundin\path\to\my\Controller.phponline83谁能帮我解决这个问题?我已经安装了php-pearphp5-devlibcurl3-openssl-devlibevent-devpecl-httpallineedhavebeeninstalledandiha

php - 无法打开输入文件 : app/console (Symfony 2)

最近我开始使用Symfony2。不幸的是,php应用程序/控制台命令在我的MAMP服务器和Vagrant服务器(MACOSX)上都不起作用。我尝试使用以下命令打包phpapp/consolegenerate:bundle--namespace=Vendor/NameBundle还试图解决的问题phpapp/consoleassets:installweb这两个命令都在我的终端中返回了以下内容:Couldnotopeninputfile:app/console有人知道如何解决这个问题吗?我正在我的项目目录中工作,例如:mac/applications/mamp/htdocs/projec

php - Symfony 3/APCu + PHP7

我又遇到了APCu和PHP7的问题。这是我的session。framework:validation:cache:validator.mapping.cache.doctrine.apcserializer:cache:serializer.mapping.cache.apcdoctrine:orm:metadata_cache_driver:apcuresult_cache_driver:apcuquery_cache_driver:apcu网站工作正常,但是当我发送表单时,我总是收到这个错误:[2016-06-2909:17:12]request.CRITICAL:Uncaught

php - Symfony2 : new instance at each service call instead of using the same

我创建了一个服务,但每次调用它时,它都会创建一个新实例,而不是使用同一个实例。这是我的services.yml:my.sessiondata:class:My\Bundle\Service\SessionDatacalls:-[setServices,[@security.context,@service_container,@session,@doctrine.orm.entity_manager]]scope:container还有我的服务:namespaceMy\Bundle\Service;classSessionData{protected$company;publicfun

php - 是否可以在 symfony2 中使路由的默认参数值动态化?

我在symfony2Controller中使用注解定义了一条路由。例如:@Route("/{year}",name="show_list_for_user",defaults={"year"="2012"})是否可以使默认年份动态化。也许从服务对象中读取年份? 最佳答案 您可以在RequestContext中设置默认参数。当Symfony生成URL时,它按以下顺序使用值:参见Symfony\Component\Routing\Generator\UrlGenerator::doGenerate:$mergedParams=array

php - 使用 Symfony3 组件时,Silex FormServiceProvider 无法加载类型 "form"

尝试构建表单时收到此错误:InvalidArgumentExceptioninFormRegistry.phpline87:Couldnotloadtype"form"我已经注册了FormServiceProvider、TranslationServicerProvider和ValidatorServiceProvider。这是我的代码的相关部分:$this->_form=$this->_app['form.factory']->createBuilder('form',$this->_map())->add('firstName','text',['constraints'=>[ne

php - Symfony Twig : Why use asset method?

Symfonyrecommendsputtingassetsinthewebfolder.他们还对使用Assets方法发表了评论。为什么需要Assets方法?它占用的字符比仅放入链接要多。这是为什么:比这更好:我觉得我一定是遗漏了一些原因。 最佳答案 你的主目录是\web在你的config.yml中(使用Symfony5及更高版本的config/packages/framework.yaml):assets:packages:downloads:base_path:images/yesterday/answers/download/

php - 如何限制登录到 Symfony2 中已经登录的用户

access_control:-{path:^/login,roles:IS_AUTHENTICATED_ANONYMOUSLY}-{path:^/logout,roles:IS_AUTHENTICATED_ANONYMOUSLY}-{path:^/register,roles:IS_AUTHENTICATED_ANONYMOUSLY}-{path:^/recover-password,roles:IS_AUTHENTICATED_ANONYMOUSLY}-{path:^/activate-account,roles:IS_AUTHENTICATED_ANONYMOUSLY}-{pat

php - 如何检查对象是否具有 Symfony2 中的方法

我想使用同一段代码来管理多个实体,但它可能会有所不同,具体取决于它是否有某种方法。这就是为什么我需要检查对象是否有名称的方法。有什么办法吗? 最佳答案 你可以简单地使用is_callable:if(is_callable([$entity,'methodName']))doSomething();更简洁的方法是使用instanceof检查对象的类。因为方法会来来去去,但是一个对象的特性是由它的类决定的:if($entityinstanceof\Some\Bundle\Entity\Class)doSomething();

php - symfony 中的 i18n(国际化)

我在symfony中使用__('text')构造,这样我就可以国际化了。但是我尝试在setFlash消息中使用它,如下所示$this->getUser()->setFlash('error',__('message'));在actions/actions.class.php但它给我一个错误Fatalerror:Calltoundefinedfunction__()那么我是否可以假设我不能在操作级别使用__()而只能在模板级别使用? 最佳答案 在一个Action中你必须使用__()使用上下文:echo$this->getContext