2015-12-01 7 views
1

WHMCS версия 6 использует Eloquent model.Добавить пользовательские модели Eloquent ORM в WHMCS версии 6

В их using models documentation четко указано, как получить доступ к базе данных WHMCS.

Проблема, которую я испытываю, заключается в том, что я хочу получить доступ к своей собственной модели. У меня есть несколько моделей, некоторые из которых напрямую поддерживают WHMCS, а другие - доступ к совершенно отдельной базе данных.

Чтобы использовать свою модель, вы делаете это: ... use WHMCS\User\Client; ...

Я пытался просто сделать это:

... use WHMCS\User\Client; use Radius\User\Logon; ...

я добавил свои модели до $ корневая_папка/включает/классов/Radius/User /Logon.php имитирует структуру папок WHMCS.

Однако я получаю ошибку Fatal error: Class 'Radius\User\Logon' not found in /var/www/vhosts/snowball.co.za/wh6.snowball.co.za/modules/servers/radius/radius.php on line 543

Я полностью подозреваю, что я должен обновить Composer, чтобы признать свои собственные модели, но я не уверен. То, что мне нужно, должно быть полностью интегрировано с WHMCS и не должно ничего сломать.

У кого-нибудь есть совет?

+0

Возможно, вам потребуется обновить автозагрузчики. – user2182349

+0

Большое спасибо за ответ. На какой автозагрузчик вы ссылаетесь? Я считаю 'autoload_classmap.php',' autoload_files.php', 'autoload_namespaces.php',' autoload_psr4.php', 'autoload_real.php',' ClassLoader.php', 'autoload.php'. Должен ли я также делать какое-то обновление для композитора? –

+0

'composer dump-autoload', чтобы восстановить их –

ответ

0

Возможно, вам потребуется обновить автозагрузчики.

Благодарим за сообщение о решении - другие, без сомнения, оценят его.