小编Ale*_*ein的帖子

如何在php 7下扩展femanager控制器

由于使用PHP 7.0及更高版本,php的严格模式会生成如下警告:

PHP Warning: Declaration of In2code\Femanagerextended\Controller\EditController::updateAction(In2code\Femanagerextended\Domain\Model\User $user) should be compatible with In2code\Femanager\Controller\EditController::updateAction(In2code\Femanager\Domain\Model\User $user) in ($PATH)\typo3conf\ext\femanagerextended\Classes\Controller\EditController.php line 17
Run Code Online (Sandbox Code Playgroud)

当尝试使用本手册最佳实践部分中描述的方式扩展TYPO3 Extension femanager的现有控制器时:

<?php
namespace In2code\Femanagerextended\Controller;
use In2code\Femanager\Controller\EditController as EditControllerFemanager;
use In2code\Femanagerextended\Domain\Model\User;
/**
 * Class EditController
 *
 * @package In2code\Femanagerextended\Controller
 */
class EditController extends EditControllerFemanager
{
    /**
     * action update
     *
     * @param User $user
     * @validate $user In2code\Femanager\Domain\Validator\ServersideValidator
     * @validate $user In2code\Femanager\Domain\Validator\PasswordValidator
     * @return void
     */
     public function updateAction(User $user)
     {
         parent::updateAction($user);
     }
}
Run Code Online (Sandbox Code Playgroud)

extends typo3 typo3-extensions php-7 php-7.1

0
推荐指数
2
解决办法
1956
查看次数

标签 统计

extends ×1

php-7 ×1

php-7.1 ×1

typo3 ×1

typo3-extensions ×1