यहां इस बारे में एक ब्लॉग पोस्ट है:
एक नहीं है प्लगइन इसके लिए:
और वहाँ कुछ ब्लॉगपोस्ट यह समझा रहे हैं:
अपने बैकएंड करने के लिए अपने दृश्यपटल के लिए रास्ते में करने के लिए
, वहाँ तीन आसान चरणों हैं:
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।
: चूंकि यह लिखने के लिए थोड़ा कठिन है, तो आप एक सहायक
function link_to_frontend($name, $parameters)
{
return sfProjectConfiguration::getActive()->generateFrontendUrl($name, $parameters);
}
sfCrossLinkApplicationPlugin इस, इस, लेकिन थोड़ा सरल फैशन में, आप एक वाक्य रचना इस के समान का उपयोग करने में सक्षम होगा करता है बना सकते हैं
<?php if($sf_user->isSuperAdmin()):?>
<?php link_to('Edit Blog Post', '@backend.edit_post?id='.$blog->getId()) ?>
<?php endif ?>
पूर्ण यूआरएल का उपयोग सुंदर से बहुत दूर है .. – Arend
पूरी तरह से सहमत है, मैंने यह नहीं कहा कि यह सबसे अच्छा था, लेकिन यह एक तरीका है, और आप द्वारा पोस्ट की गई कलाकृतियों को देखते हैं, आप देखेंगे कि वे हैं अभी भी एक पूर्ण यूआरएल उत्पन्न करने के लिए पाठ के concatenation का उपयोग कर। – guiman
बेशक, अंत में रूटिंग सिस्टम क्या करता है :) – Arend