Я намагаюся написати власний 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