2014-02-17 4 views
0

Я пытаюсь использовать http://bakery.cakephp.org/articles/dooltaz/2007/05/02/simple-tagging-behavior но код на /app/models/behaviors/tag.php вызывает эту ошибку: «CakePHP Simple Tagging Поведение эквивалент в 2.x

Error: Call to a member function find() on a non-object

». .

Я изменил function setup(&$model к function setup(Model $model и любит уже .. Кроме того, изменил имя файла из tag.php в TagBehavior.php ..

Я предполагаю, это из-за $Tag =& new Tag;, так как это около $res = $Tag->find( .. Как я могу преобразовать это в 2.x (я использую торт 2.4.3)? И что еще вызывает эту ошибку?

+0

Возможно, все поведение должно быть переписано, но вы пытались перейти на '$ Tag = new Tag()'? – arilia

+0

yup @arilia. Пробовал, но не работал. я не думаю, что весь сценарий должен быть переписан. только части, которые больше не совместимы с новой версией. – Leah

+1

Сценарий не очень хорошо написан, на мой взгляд, здесь https://github.com/CakeDC/tags есть плагин cakeDC tag, возможно, взгляните. Во всяком случае, вы попробовали '$ Tag = $ this-> Tag'? – arilia

ответ

0

Этот плагин является древним, ему 6 лет и не имеет никаких тестов вообще, и он, кажется, не написан вообще.

Попробуйте вместо этого CakeDC Tags plugin.

+0

Да. Пробовал это, но это дает мне некоторые проблемы. Думаю, я должен сделать это по-своему. – Leah

+0

Ну и какие проблемы вы даете? Я сомневаюсь, что вы сделаете это быстрее и лучше по-своему, учитывая количество времени, которое входит в плагин. Удачи. – burzum

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

  • Нет связанных вопросов^_^