2016-10-28 9 views
0

привет, я клонировал файлы проекта, и я установил фальковую фреймворк в xampp с версией. я могу видеть в php info как установленный phalcon.Phalcon framework настраивает проект на локальный xampp из бит-ведра

Когда я просматриваю проект, я преодолеваю эту проблему, как я могу ее решить.

Fatal error: Declaration of Phalcon\Acl\Adapter\Database::allow($roleName, $resourceName, $access) must be compatible with Phalcon\Acl\AdapterInterface::allow($roleName, $resourceName, $access, $func = NULL) in C:\xampp\htdocs\uvix1\uvix.co\common\incubator\Library\Phalcon\Acl\Adapter\Database.php on line 33

Это мой database.php код:

<?php 
    namespace Phalcon\Acl\Adapter; 

    use Phalcon\Db; 
    use Phalcon\Acl\Adapter; 
    use Phalcon\Acl\AdapterInterface; 
    use Phalcon\Acl\Exception; 
    use Phalcon\Acl\Resource; 
    use Phalcon\Acl; 
    use Phalcon\Acl\Role; 
    class Database extends Adapter implements AdapterInterface //this is line 33 
    { 
     protected $options; 
+0

Ошибка говорит, что ваш метод 'Phalcon \ Acl \ Adapter \ Database :: allow' не имеет таких же параметров, как' Phalcon \ Acl \ AdapterInterface :: allow'. Последний имеет параметр '$ func', который первый не имеет. – Timothy

+0

@Timothy Как я могу решить эту ошибку –

+0

Найти более стабильную версию инкубатора, отредактировать подпись метода разрешения AdapterInterface, чтобы включить '$ func = NULL' или изменить метод разрешения базы данных, чтобы исключить его, чтобы он соответствовал интерфейсу. – Ultimater

ответ

1

Ваш код в database.php от Phalcon v2. И вы работаете с Phalcon v3 в настройке XAMPP.
v2 и v3 имеют много изменений API, и из-за этого возникают ошибки, которые вы получаете.

У вас есть 2 варианта.

  1. Много работы: обновите весь свой код, чтобы сделать его совместимым с Phalcon v3. Обновите версию Phalcon в своей производственной среде до Phalcon v3.

  2. Более легкое исправление: понизите версию вашего Phalcon на вашем XAMPP до Phalcon v2.

Смежные вопросы