رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خطا در فراخونی پلاگین
#5
(2016/08/30, 03:42 PM)mahdi_smf نوشته:  
(2016/08/30, 01:01 PM)amir20202000 نوشته:  
(2016/08/30, 11:38 AM)amir20202000 نوشته:  سلام

با توجه به مستندات ارائه شده در سایت
http://book.cakephp.org/3.0/en/plugins.html

پلاگینی را با cakephp 3.3  ایجاد کردم
اما موقع فراخوانی آن خطای زیر نمایش داده می شود
Error: ContactManager.ContactsController could not be found.
Error: Create the class ContactsController below in file: D:\www\cake3\plugins\ContactManager\src\Controller\ContactsController.php


کد:
<?php
namespace ContactManager\Controller;

use ContactManager\Controller\AppController;

class ContactsController extends AppController
{

}

در حالی که خطای اعلام شده در باره در مسیر اعلام شده موجود است




در فایل
composer.json

کد پی‌اچ‌پی:
"autoload": {
      "psr-4": {
          "App\\""src",
  "ContactManager\\""./plugins/ContactManager/src"
      }
  }, 


و در
config\bootstrap.php

کد پی‌اچ‌پی:
Plugin::load('ContactManager', ['routes' => true]); 

اضافه شده است
ولی با این وجود باز هم پلاگین خطا می دهد

احتمالا شما  router واسه پلاگین ندارید.در حالی که در کانفیگ
کد پی‌اچ‌پی:
['routes' => true
شده.این لاین رو حذف کنید.





در صورت حذف
کد پی‌اچ‌پی:
['routes' => true
از فایل config\bootstrap.php
و تبدیل آن به
کد پی‌اچ‌پی:
Plugin::load('ContactManager'); 

خطا
کد:
Error: ContactManagerController could not be found.

Error: Create the class ContactManagerController below in file: src\Controller\ContactManagerController.php

<?php
namespace App\Controller;

use App\Controller\AppController;

class ContactManagerController extends AppController
{

}


در حالی که در فایل plugins\ContactManager\config\routes.php
روتر تعریف شده است

کد پی‌اچ‌پی:
use Cake\Routing\Router;

Router::plugin(
    
'ContactManager',
    [
'path' => '/contact-manager'],
    function (
$routes) {
        
$routes->fallbacks('DashedRoute');
    }
); 
پاسخ
سپاس شده توسط


پیام‌های این موضوع
RE: خطا در فراخونی پلاگین - amir20202000 - 2016/08/30, 05:20 PM

پرش به انجمن:


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