繁体   English   中英

在后端的Wordpress中处理表单数据的最佳方法是什么?

[英]What's the best way to handle form data in wordpress in the backend?

现在,我只是将数据发送到页面模板,但我认为将所有逻辑与页面标记一起使用并不好,尤其是因为我想在页面上使用多种形式,这会导致与页面视图无关的更多代码。 在另一个cms(具体)中,我设置了指向自定义控制器以处理表单数据的路由,我可以做类似的事情吗,或者在wordpress中有不同的方法吗?

我将从将控制器逻辑与html模板分离开始。 以Timber为例: https//github.com/timber/timber

然后您的页面模板将看起来更像是一个控制器,您可以避免混乱的代码处理一个文件中的所有内容。

您的页面模板可能如下所示:

<?php

    $data = Timber::get_context();
    $data['page'] = $page;
    if (isset($_POST['whatever']))
    {
        $data['whatever'] = 'It works!';
        Timber::render('views/whatever-posted.twig', $data);
    }
    else
    {
        Timber::render('views/landing.twig', $data);
    }

IMO它比混合PHP / HTML干净得多的代码

暂无
暂无

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

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