درخواست مسیر برای sitemap.xml به کنترل سفارشی / اکشن

توسط لوید Watkin استیون ، چهارشنبه 2010 ژانویه 6 12:13

به منظور درخواست برای مستقیم / sitemap.xml به کنترل های سفارشی و عمل خود را در چارچوب Zend اضافه کردن نرم افزار به سادگی زیر را در خود جایگزین application.ini یا فایل پیکربندی (به عنوان مثال من با استفاده از navigation.ini) :

 resources.router.routes.sitemap.route = "sitemap.xml"
 resources.router.routes.sitemap.defaults.controller شاخص =
 نقشه سایت resources.router.routes.sitemap.defaults.action =

به عنوان مثال برای نوشتن کد را می توان با ایجاد عمل در کنترل مناسب دیده می شود (به عنوان مثال نقشه سایت من نهفته در کنترل شاخص ، نقشه عمل) :

 < پی اچ پی
 کلاس IndexController
     گسترش Zend_Controller_Action
 {
     / **
      * ارائه نقشه بر اساس Zend_Navigation راه اندازی
      * /
     sitemapAction تابع عمومی ()
     {
    	 اکو $ این -> مشاهده اطلاعات -> ناوبری () --> نقشه سایت () ؛
    	 $ این -> نمایش> طرح () --> disableLayout () ؛
    	 $ این -> _helper -> viewRenderer -> setNoRender (واقعی) ؛
     }
 }

Sitemaps به راحتی می توانید به سرعت و تولید شده با استفاده از Zend_Navigation ، بزرگ آموزش سریع (و به طور کلی بسیار مفید برای آموزش چهارچوب Zend) است بازیگران Zend -- به صورت پویا ایجاد منو و نقشه پودرهای سوخاری .

4 پاسخ به "درخواست برای مسیر sitemap.xml به کنترل سفارشی / اقدام"

  1. یکی از چیزهایی است که من را فراموش کرده به ذکر است این است که شما نیز باید مسیر خود را به صورت استاندارد نقشه سایت خود را مشخص کنید ، در غیر این صورت همه آدرس ها به / sitemap.xml نقطه در صورت استفاده از Zend_Navigation_Page_Mvc (اگر شما تهیه آدرسهای وجود خواهد داشت نه مشکل .

    به عنوان مثال من آخرین پروژه به شرح زیر است مسیریابی استفاده می کند :

    ؛ ==============================
    ؛ منابع مسیریابی
    ؛ ==============================
    resources.router.routes.www.type = "Zend_Controller_Router_Route_Hostname"
    resources.router.routes.www.route = ": module.example.com"
    resources.router.routes.www.defaults.module = "پیشفرض" # :
    resources.router.routes.www.chains.index.type = "Zend_Controller_Router_Route"
    resources.router.routes.www.chains.index.route = ": کنترل / : اکشن / *"
    resources.router.routes.www.chains.index.defaults.controller = "شاخص"
    resources.router.routes.www.chains.index.defaults.action = "شاخص"
    resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
    resources.router.routes.sitemap.route = "sitemap.xml"
    resources.router.routes.sitemap.defaults.controller شاخص =
    نقشه سایت resources.router.routes.sitemap.defaults.action =

    لذا در navigation.xml من (یا هر چیز دیگری پیکربندی شما تصمیم به استفاده کنید) ، شما نیاز به مشخص مسیر یابی برای استفاده ، به عنوان مثال

    default.pro.pages.aboutUs.label = "مشخصات شرکت"
    default.pro.pages.aboutUs.module = "های وب"
    default.pro.pages.aboutUs.controller = "درباره ما"
    default.pro.pages.aboutUs.action = "شاخص"
    default.pro.pages.aboutUs.resource = "www_pages"
    default.pro.pages.aboutUs.route = "بهترین های شاخص"

  2. [...]ادامه در آخرین پست من در مورد Zend_Navigation ، درخواست مسیر برای sitemap.xml به کنترل سفارشی / اقدام ، این پست در مورد dymnamically اضافه کردن صفحات به ظرف Zend_Navigation در زمان اجرا [...]اسکریپت /

  3. والتر می گوید :

    من مشکلات جدی ، من می توانم آن را حل نمی کند : (

    من router.ini

    resources.router.routes.sitemap.type = "Zend_Controller_Router_Route"
    resources.router.routes.sitemap.route = "sitemap.xml"
    resources.router.routes.sitemap.defaults.controller شاخص =
    نقشه سایت resources.router.routes.sitemap.defaults.action =

    و bootstrap.php

    _initRouter عملکرد حفاظت شده ()
    {
    $ frontController = Zend_Controller_Front : : getInstance () ؛
    $ پیکربندی = جدید Zend_Config_Ini (APPLICATION_PATH / پیکربندی / router.ini ') ؛
    روتر $ = $ frontController -> getRouter () ؛
    $ روتر -> addConfig ($ پیکربندی ، 'روتر') ؛
    }

    و من با این خطا :

    اطلاعات استثنا :

    پیام : کنترل کننده مشخص شده نامعتبر است (sitemap.xml)

    درخواست پارامترها :

    آرایه (
    'کنترل کننده' sitemap.xml '=> ،
    'عمل' ، 'شاخص' => ،
    'ماژول' = 'پیشفرض'>
    )

    • به نظر می رسد که تو از دست رفته یک زن و شوهر از نوشته ، سعی کنید به روز رسانی مسیر خود را به بازی :

      resources.router.routes.sitemap.type = "Zend_Controller_Router_Route_Static"
      resources.router.routes.sitemap.route = "sitemap.xml"
      resources.router.routes.sitemap.controller = "شاخص"
      resources.router.routes.sitemap.action = "نقشه سایت"
      resources.router.routes.sitemap.defaults.module = "های وب"
      resources.router.routes.sitemap.defaults.controller = "شاخص"
      resources.router.routes.sitemap.defaults.action = "نقشه سایت"
      resources.router.routes.sitemap.defaults.route = "بهترین های شاخص"

پاسخی بنویسید













تم های پانوراما Themocracy

11 بازدیدکنندگان اکنون آنلاین است
7 مهمان ها ، 4 رباتها ، 0 کاربران
حداکثر بازدید کننده امروز : 15 در 08:24 UTC
این ماه : 26 در 2011/07/05 12:35 UTC
این سال : 130 در 28-03-2011 22:40 UTC
تمام زمان حال : 130 در 28-03-2011 10:40 UTC