2015-06-23 3 views
2

В одном из моих «Элементов» Я хотел бы использовать класс Inflector, но он всегда показываетCakePHP 3: класс инфлектора не найден

Fatal error: Inflector class not found.

Как включить этот класс в торте, как в мои файлы просмотра?

Я пытался добавить use Cake\Utility и use Cake\Utility\Inflector, но ни один из них помог.

+0

Вы поместите 'использовать Cake \ Utility \ Inflector' в самом элементе? Если это так, вы должны просто иметь возможность ссылаться на него как «Inflector :: humanize» или что-то еще. Можете ли вы найти и опубликовать минимальный полный код, который отображает проблему? –

ответ

5

Попробуйте один

\Cake\Utility\Inflector::humanize('Inflector working in the view') 

полное пространство имен из любой точки мира, как модели, вида или контроллера

Note: Do no forget to use "\" at the start!

1

Вы можете полностью квалифицировать методы класса инфлектора, то есть Cake\Utility\Inflector::method(), например.

<?= Cake\Utility\Inflector::humanize('Inflector working in the view') ?> 

ИЛИ

Вы можете просто создать пользовательский класс помощника, использовать класс инфлектор там, а затем вызвать пользовательский вспомогательный метод в вашем представлении.

+0

Полностью квалифицированное имя решило проблему. Можно также добавить 'namespace Cake \ Utilitý', чтобы не повторять его каждый раз. –

+0

Как я могу использовать Inflector в помощнике, я получил такую ​​же ошибку в помощнике? –

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