Я пытаюсь использовать 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)? И что еще вызывает эту ошибку?
Возможно, все поведение должно быть переписано, но вы пытались перейти на '$ Tag = new Tag()'? – arilia
yup @arilia. Пробовал, но не работал. я не думаю, что весь сценарий должен быть переписан. только части, которые больше не совместимы с новой версией. – Leah
Сценарий не очень хорошо написан, на мой взгляд, здесь https://github.com/CakeDC/tags есть плагин cakeDC tag, возможно, взгляните. Во всяком случае, вы попробовали '$ Tag = $ this-> Tag'? – arilia