Symfony 多应用程序交互

2024-05-24

在 symfony 1.4 中,如何从当前操作调用另一个应用程序的操作?


有一个博客文章关于这里:

  • http://symfony.com/blog/cross-application-links http://symfony.com/blog/cross-application-links

有一个plugin for it:

  • https://github.com/rande/swCrossLinkApplicationPlugin https://github.com/rande/swCrossLinkApplicationPlugin

有一些博文对此进行了解释:

  • http://rabaix.net/en/articles/2009/05/30/cross-link-application-with-symfony http://rabaix.net/en/articles/2009/05/30/cross-link-application-with-symfony

  • http://rabaix.net/en/articles/2009/07/13/cross-link-application-with-symfony-part-2 http://rabaix.net/en/articles/2009/07/13/cross-link-application-with-symfony-part-2

    (注意:两者都适用于 symfony 1.2,但它们也应该适用于 1.4)

要将前端路由到后端,只需三个简单步骤:

1. 将以下两种方法添加到您的后端配置中

这些方法读取后端路由,并使用它来生成路由。您需要提供它的链接,因为 php 不知道您如何为其他应用程序配置网络服务器。

.

// apps/backend/config/backendConfiguration.class.php
class backendConfiguration extends sfApplicationConfiguration
{
  protected $frontendRouting = null;
 
  public function generateFrontendUrl($name, $parameters = array())
  {
    return 'http://frontend.example.com'.$this->getFrontendRouting()->generate($name, $parameters);
  }
 
  public function getFrontendRouting()
  {
    if (!$this->frontendRouting)
    {
      $this->frontendRouting = new sfPatternRouting(new sfEventDispatcher());
 
      $config = new sfRoutingConfigHandler();
      $routes = $config->evaluate(array(sfConfig::get('sf_apps_dir').'/frontend/config/routing.yml'));
 
      $this->frontendRouting->setRoutes($routes);
    }
 
    return $this->frontendRouting;
  }
 
  // ...
}

2. 您现在可以通过以下方式链接到您的应用程序:

$this->redirect($this->getContext()->getConfiguration()->generateFrontendUrl('hello', array('name' => 'Bar')));

3.由于写起来有点繁琐,可以创建一个helper

function link_to_frontend($name, $parameters)
{
  return sfProjectConfiguration::getActive()->generateFrontendUrl($name, $parameters);
}

The sfCrossLinkApplicationPlugin https://github.com/rande/swCrossLinkApplicationPlugin这样做,这个,但以更简单的方式,您将能够使用类似于以下的语法:

<?php if($sf_user->isSuperAdmin()):?>
    <?php link_to('Edit Blog Post', '@backend.edit_post?id='.$blog->getId()) ?>
<?php endif ?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Symfony 多应用程序交互 的相关文章

  • 如何在 symfony 1.4 中创建/使用自定义类和助手?

    将自定义库或辅助方法放入 symfony 中的最佳方法是什么 我在我的项目中使用了学说 我考虑放置的一个地方是 project root lib vendor MyClasses 但是 如果我想创建一个类或辅助函数 它将使用一些核心 sym
  • Symfony 1.4 改进主义 save() 方法

    我的数据库中有 500 个条目 在我的后端我有行动 例如 public function executeMyAction sfWebRequest request Get some data from table templates Doc
  • Symfony:PHP 致命错误:允许的内存大小

    我尝试运行此命令在我的 symfony 项目 1 4 中构建模型 php symfony propel build model or all 我有这个错误 PHP Fatal error Allowed memory size of 335
  • symfony 1.4:如何将异常消息传递给error.html.php?

    我尝试使用特殊变量 message此处描述http www symfony project org cookbook 1 2 en error templates但似乎这个变量没有在 symfony 1 4 中定义 至少它不包含以这种方式传
  • php 检测 mime 类型失败

    我有以下 PHP 代码 显示上传文件的 mime 类型
  • 上传的 docx 文件转为 zip

    我目前正在使用 symfony 1 4 并希望允许用户上传 Microsoft Word docx 文件 使用下面的 sfWidgetFormInputFile 小部件和 sfValidatorFile 用户可以使用简单的 Web 表单选择
  • Symfony 1.4 已弃用 php 中的函数

    有谁知道这个错误是什么 我需要这方面的帮助Deprecated preg replace The e modifier is deprecated use preg replace callback instead in C xampp h
  • 在 Symfony 中防止 Doctrine 的查询缓存

    在我的 Symfony Doctrine 应用程序中 我有一个按 RANDOM 排序的查询 我多次调用相同的方法 但看起来查询的结果正在被缓存 这是我的相关代码 query table gt createQuery p gt select
  • 尝试获取用户数据时 LDAP 上的搜索过滤器错误

    我刚刚使用 LDAP 因此请告诉我我是否以完全错误的方式执行此操作 我正在使用 bhLDAPAuthPlugin 插件使用 Symfony 1 4 我正在使用 LDAP 验证用户登录 但是 LDAP 表中有更多数据 我想使用用户名查询 所以
  • 从 Symfony 1.4 到 Symfony 2.0 需要付出的努力

    我有一个用 Symfony 1 4 编写的网站 这是我的第一个 symfony 网站 学习曲线对我来说有点陡峭 这是一个相当复杂的网站 如果它没有损坏 我不想 修复它 话虽如此 由于 sf 1 4 现在是遗留代码 我最终希望将网站移植到 s
  • Symfony 1.4 中的会话删除

    如果所有会话变量不在数组中 如何一次删除它们 PS我这样设置它们 this gt getUser gt setAttribute PayPalTransaction hash request gt getParameter hash 问候
  • 多个action.class.php

    我确实有一个模块 例如帐户 当然 您会在 acount actions action class php 中找到一个名为的文件 PHP 文件action class php 变得越来越大 可以延长吗 举个例子 account action
  • 使用 sfFilter 用 Doctrine 更新数据库

    我创建了一个 sfFilter 来更新用户所在的当前模块 class SessionFilter extends sfFilter public function execute filterChain if this gt isFirst
  • Symfony 内存问题

    我在 symfony 和 cpu 内存泄漏方面遇到了困难 我是 symfony 的新手 我不知道我是否弄乱了任何技巧或技术来克服这个问题 我在 vps 上托管我当前的 symfony 项目 它几乎每隔一小时就会停止一次 我也想知道这些问题的
  • 如何使用 propel 按多列排序

    我需要按 2 列对查询进行排序 使用推进可以实现这一点吗 i tried c gt addAscendingOrderByColumn self COL1 c gt addAscendingOrderByColumn self COL2 但
  • 推进并离开加入

    在教义中我可以 q Doctrine Query create gt from One o gt where t text aaa gt andWhere h text bbb gt leftJoin o Two t gt leftJoin
  • Symfony 生成器形式、原则和 M:N 关系

    我有一个基本的 M N 设置 包含三个表 candidate position 和 Candidate position 这是 MySQL Workbench 的 ERD 屏幕截图 现在 我们继续讨论表单 在 symfony 生成器的默认世
  • Symfony 多应用程序交互

    在 symfony 1 4 中 如何从当前操作调用另一个应用程序的操作 有一个博客文章关于这里 http symfony com blog cross application links http symfony com blog cros
  • 如何使用 symfony 对管理面板中自己的列进行排序?

    M schema yml News columns title type string 50 category id type integer 4 relations Category local category id foreign c
  • 如何在 Symfony 1.4 中模拟错误 500?

    我创建了一个error500 php文件输入web errors 现在想测试一下 我试图将这一行放入我的一个操作中 this gt getResponse gt setStatusCode 500 不幸的是 它似乎被忽略了 你们知道这里发生

随机推荐

  • Opencv 2.4.2 代码讲解-人脸识别

    我参考OpenCV提供的文档制作了一个人脸识别程序 可以识别多个人脸 并且工作正常 在文档中 他们制作了省略号来突出显示脸部 我不明白的是他们如何计算椭圆的中心 他们的计算如下 for int i 0 i lt faces size i P
  • 如何在 dbus-send 中使用变体字典 (`a{sv}`)

    我有一些麻烦dbus send使用时a sv 调用方法in signature a ss 似乎可以使用 以下命令行 dbus send dest org test TestService org test TestService objec
  • MongoDb 中的全局自增字段

    有没有办法在集合中创建全局自动递增的值 Perforce 有一个变更列表的概念 它可以成为无状态更新的强大功能 我正在考虑相同类型的功能 例子 create gt DocA name foo gt changelist 1 create g
  • Highcharts 奇怪的分组行为

    我正在使用延迟加载 http www highcharts com stock demo lazy loading加载 OHLC 数据的方法 在服务器端 我使用 Python MySQL 并有 4 个包含 OHLC 数据的表 时间间隔为 5
  • 使用 C# 使用 INF 文件安装 libusb 驱动程序

    我想在 Windows 安装程序安装过程中安装第三方 libusb 驱动程序 我使用 Visual Studio 2010 创建了此安装 我尝试使用 SetupAPI 和 DifXAPI 通过命令行安装此驱动程序 但没有任何反应 我预计会弹
  • 如何以全屏模式连接Linux CentOS 7虚拟机? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在从 Windows 8 1 从 Hyper V 连接到 CentOS 7 VM 全屏模式不起作用 我需要解决这个问题 其他虚拟机包括
  • Linq 查询可以从 Sql 数据库检索 BLOB 吗?

    Linq 查询可以从 Sql 数据库检索 BLOB 吗 他们是怎么出来的 LINQ To SQL 类为 SQL Server 中的所有二进制和 varbinary 字段创建 System Data Linq Binary 类型的属性 Bin
  • Java 9 中可以使用提前编译吗?

    As per JEP 295 http openjdk java net jeps 295 任何 JDK 模块 类或用户代码的 AOT 编译都是实验性的 JDK 9 中不支持 要使用 AOT 化的 java base 模块 用户必须编译该模
  • Android:当一个服务被杀死时,我们如何保存服务状态以供以后恢复?

    我们创建了一个应用程序 本质上是一个计时器 秒表 具有一些精心设计的功能 我们定义了一个服务 用于计时并提醒订阅某些计时器事件的侦听器 活动等 我们希望能够在 Android 终止我们的服务 用于内存回收 时保存计时器 秒表的状态 经过的秒
  • 如何以编程方式访问打印机的墨水量?

    好的 这是 Windows 特定的问题 我需要能够访问连接到计算机的打印机的墨水量 可能是直接连接 也可能是网络连接 我认识到每个打印机 或至少是打印机公司 的情况可能会有所不同 但我在哪里可以找到有关它们如何向 PC 显示墨水量的信息 另
  • 无效数据的 REST 响应代码

    如果出现以下情况 应将什么响应代码传递给客户端 用户注册时传递了无效数据 例如电子邮件格式错误 用户名 电子邮件已存在 我选择了403 我还发现了以下我觉得可以用的 维基百科 412 前提条件失败 服务器不满足请求者要求的先决条件之一 提出
  • 将 JSON Map 传递到 Spring MVC 控制器

    我正在尝试将 Map 的 JSON 表示形式作为 POST 参数发送到我的控制器中 RequestMapping value search do method RequestMethod GET consumes application j
  • 导入错误:没有名为“wordcloud”的模块

    我正在努力将 wordcloud 安装到我的环境中 这是我正在运行的代码 import os import matplotlib pyplot as plt from wordcloud import WordCloud 我收到以下错误 I
  • 在静态类中存储连接 (ASP.NET)

    由于我使用的是 Postgresql 并且无法使用 LINQ to SQL 因此我编写了自己的包装器类 这是学生课程的一部分 public class Student User private static NpgsqlConnection
  • 使用百分比宽度进行布局时如何修复 Internet Explorer 7 错误?

    请帮助我 我需要使用百分比宽度创建布局 我有一个 100 宽度的包装纸 现在我有一个 DIV 主要包装器 我想将其保持在 94 宽度百分比 100 主体的 94 好吧 所以为了让这个简单 gt BODY 100 宽度设置 gt 容器 94
  • __getitem__、__setitem__ 如何处理切片?

    我正在运行 Python 2 7 10 我需要拦截列表中的更改 我所说的 更改 是指在浅层意义上修改列表的任何内容 如果列表由相同顺序的相同对象组成 则列表不会更改 无论这些对象的状态如何 否则 它会更改 我不需要找出来how列表已经改变
  • JPA:如何将字符串持久保存到数据库字段中,输入 MYSQL Text

    需求是用户可以写文章 所以我选择typeText为了contentmysql数据库内的字段 我怎样才能转换Java String into MySQL Text 干得好Jim Tough Entity public class Articl
  • iOS:自动调整大小不适用于 UIImageView

    我正在制作一个非常简单的应用程序来学习 Objective C 和 Xcode 该应用程序有一个 UIButton 和一个 UIImageView 当用户点击按钮时 图像从右到左以对角线运动向下移动 当它到达屏幕中的某个点时 它会重新生成以
  • 如何通过 wasm-pack 将 Rust Wasm 应用程序与 libpq 链接?

    我正在尝试创建一个带有 Wasm 数据库层的 NodeJS 应用程序 我使用 Rust Diesel 作为数据库驱动程序wasm pack作为 WebAssembly 编译器 当我尝试构建我的服务时wasm pack 尝试链接失败libpq
  • Symfony 多应用程序交互

    在 symfony 1 4 中 如何从当前操作调用另一个应用程序的操作 有一个博客文章关于这里 http symfony com blog cross application links http symfony com blog cros