درخواست مسیر برای sitemap.xml به کنترل سفارشی / اکشن
به منظور درخواست برای مستقیم / 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 -- به صورت پویا ایجاد منو و نقشه پودرهای سوخاری .


















































یکی از چیزهایی است که من را فراموش کرده به ذکر است این است که شما نیز باید مسیر خود را به صورت استاندارد نقشه سایت خود را مشخص کنید ، در غیر این صورت همه آدرس ها به / 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 = "بهترین های شاخص"
[...]ادامه در آخرین پست من در مورد Zend_Navigation ، درخواست مسیر برای sitemap.xml به کنترل سفارشی / اقدام ، این پست در مورد dymnamically اضافه کردن صفحات به ظرف Zend_Navigation در زمان اجرا [...]اسکریپت /
من مشکلات جدی ، من می توانم آن را حل نمی کند : (
من 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 = "بهترین های شاخص"