我正在为Bolt Cms创建扩展程序。
本质上我想读取URL并根据结果重新路由。
我的输出是
不,你在这里
非常感谢任何帮助
namespace Bolt\Extension\local\johnm\test;
use Bolt\BaseExtension;
class Extension extends BaseExtension
{
public function initialize()
{
$config = $this->app['config']->get('/editcontent/{contenttypeslug}/{id}', function () {
echo "QWERTY";
exit;
});
$config = $this->app['controllers_factory']->get('/overview/{contenttypeslug}', function () {
echo "QWERTY";
exit;
});
$config = $this->app['controllers_factory']->match('/content/{action}/{contenttypeslug}/{id}', function () {
echo "QWERTY";
exit;
});
echo "No You Are HERE";
exit;
}
}
答案 0 :(得分:0)
在上面的示例中,我正在注册您看到的路由,问题是路由已经被声明,所以其他人将接管总统,我所做的是创建一个完全不同的根并注册它。
public function initialize()
{
$this->app->get('bolt/revision/{contentType}/{id}',array($this,'getRevision'));
}
当URL与此匹配时,将调用名为getRevision()的函数,该函数位于此类
中