خطا‌‌ها‌ی زیر رخ داد:
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 752 postParser->parse_message
/showthread.php 1063 build_postbit




رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کمک برای ساختن url مورد نظر با urlManager
#1
Question 
سلام
ساختن url از چیزایی که نتونستم با سرچ مشکل خودمو حل کنم ، با عبارت با قاعده آشنا نیستم ، ممنون میشم کمک کنید.

این آدرسی هست که الان به درستی کار میکنه:
[shcode=php]http://localhost/upload/file/141[/shcode]

upload اسم سایت و file اسم کنترلر هست .با استفاده از این rule  پایین  آدرس بالا تبدیل میشه
[shcode=php]'<controller:\w+>/<id:\d+>'=>'<controller>/downloadimage',[/shcode]

 اکشن downloadimage فقط id میگیره ولینک میده ، و دانلود به درستی انجام میشه.


الان میخوام به آخر آدرس فایل اسم فایل اضافه کنم ولی باز به همین اکشن بره ولی اسم فایل نادیده گرفته بشه یعنی با همون id پردازش انجام بشه.مثل این آدرس :
[shcode=php]http://localhost/upload/file/141/test.jpg[/shcode]

ممنون میشم راهنمایی کنید چطوری این rule بنویسم .
پاسخ
تشکر شده توسط:
#2
رول رو اینطوری بنویسید:
[shcode=php]'<controller:\w+>/<id:\d+>/<name:.+>' => '<controller>/downloadimage',[/shcode]

اکشن downloadimage رو هم اینطوری بنویسید:
[shcode=php]public function actionDownloadimage($id, $name)
{
// ...
}[/shcode]

و به پارامتر name$ هم کاری نداشته باشین.
پاسخ
تشکر شده توسط: webforme




کاربران در حال بازدید این موضوع: 1 مهمان