繁体   English   中英

在控制器 cakephp 3 中使用自定义助手

[英]use custom helper in controller cakephp 3

我正在使用cakephp v3并想问如何在controller使用custom helper

我试过下面的代码。

namespace App\Controller;

use Cake\Core\Configure;
use Cake\Network\Exception\NotFoundException;
use Cake\View\Exception\MissingTemplateException;
use App\Controller\AppController;
use Cake\Event\Event;
use Cake\Network\Request;
use Cake\ORM\TableRegistry;
use Cake\Auth\DefaultPasswordHasher;
use Cake\View\View;
use Cake\View\Helper\HtmlHelper;
use Cake\View\Helper\UrlHelper;
use Cake\View\Helper;
use App\View\Helper\SecurityHelper;

/**
 * Static content controller
 *
 * This controller will render views from Template/Pages/
 *
 * @link http://book.cakephp.org/3.0/en/controllers/pages-controller.html
 */
class PagesController extends AppController {
 function beforeFilter(Event $event) {
        parent::beforeFilter($event);

        $this->viewBuilder()->helpers(['Security']);
}

 public function receiveSaving() {
        pr(($this->request->params['id'])); //die;
        pr($this->Security->decrypt('7JCdO3vIqAU_EQUALS_')); die;
        $this->viewBuilder()->layout('front');
        $this->set('title', '');
        $this->set('meta_title', '');
        $this->set('meta_description', '');
        $this->set('meta_keywords', '');
        //$this->render('savings_bond_result');
    }

并低于错误。

错误:在布尔文件 D:\\xampp\\htdocs\\myproject\\src\\Controller\\PagesController.php 上调用成员函数decrypt() 行:204

我尝试了其他一些方法,例如

$Security = new SecurityHelper(new \Cake\View\View());
pr($Security->decrypt('7JCdO3vIqAU_EQUALS_')); die;

错误:找不到“App\\Controller\\SecurityHelper”类文件 D:\\xampp\\htdocs\\myproject\\src\\Controller\\PagesController.php 行:204

$customdtfhelper = new \App\View\Helper\CustomDtfHelper(new \Cake\View\View());
$customdtfhelper->method_name();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM