[英]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.