/ / TYPO3 ViewHelper не лежить - php, typo3, fluid, viewhelper

TYPO3 ViewHelper не навантажений - php, typo3, fluid, viewhelper

Я намагаюся написати власний ViewHelper для рідини TYPO3

У мене тут файл: typo3conf / ext / ff_invest / Класи / ViewHelpers / LoremIpsumViewHelper.php

У цьому файлі я маю цей код:

<?php
namespace OriginalenFfInvestViewHelpers;
/**
* This class is a demo view helper for the Fluid templating engine.
*
* @package TYPO3
* @subpackage Fluid
* @version
*/
class LoremIpsumViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper {

/**
* Renders some classic dummy content: Lorem Ipsum...
*
* @param int $length The number of characters of the dummy content
* @validate $length IntegerValidator
* @return string dummy content, cropped after the given number of characters
* @author Lorem Ipsum <lorem@example.com>
*/
public function render($length) {
$dummyContent = "Lorem ipsum dolor sit amet.";
return substr($dummyContent, 0, $length);
}
}

У моєму шаблоні File.html у мене є

{namespace blog=OriginalenFfInvestViewHelpers}

у верхній частині файлу та

<blog:LoremIpsum length="5" />

у ф.роздільній частині.

Але я продовжую отримувати цю помилку "Не вдалося проаналізувати клас:" OriginalenFfInvestViewHelpersLoremIpsumViewHelper "можливо не завантажений або немає автозавантажувача".

Напевно, десь є помилка. Але я не можу його знайти.

Простір імен такий самий, як і в інших файлах розширення.

Відповіді:

4 для відповіді № 1

Змініть клас перегляду, щоб використовувати простори імен для розширення основних класів:

class LoremIpsumViewHelper extends TYPO3CMSFluidCoreViewHelperAbstractViewHelper {
...
}

0 для відповіді № 2

TYPO3 7.6 перекладає кеш автоматичного завантаження у «typo3temp / autoload /» - тому після видалення цієї папки нові класи розпізнаються.

btw: розширення typo3_console забезпечує команду CLI, щоб зробити те саме:

./typo3cms extension:dumpautoload