控制器内渲染模板时省略模板参数的一点优化建议

yookey

看了文档后发现 webman-framework>=1.6.0 已经支持模板省略参数的用法。还有点优化的建议,不知道是否方便实现:

这里假设控制器在深层目录下:app\admin\controller\system\Index.php

namespace app\admin\controller\system;
class Index
{
    public function index()
    {
        //这里省略路径的话,那么当前版本给的默认路径是:app/admin/view/index/index.html
        //如果这里能按控制器的相应路径就更好了:app/admin/view/system/index/index.html
        return view(['name' => 'webman']);
    }
}
226 2 1
2个回答

walkor 打赏

好建议

  • yookey 16天前

    感谢大佬,今天看到 webman-framework v1.6.12 已经完美实现上述建议。有个问题贴图如下

yookey

  • walkor 16天前

    比如

    class UserController
    {
        public function index()
        {
            return $this->info();
        }
    
        public function info() {
            return view();
        }
    }
  • yookey 16天前

    好的,谢谢!

  • wgole 16天前

    这个其实还没优化好,看我提的BUG:https://www.workerman.net/q/13653

  • yookey 16天前

    是的,功能有了,场景反馈再慢慢优化下。我现在就是先把 debug_backtrace() 这个定位的注释掉了

  • wgole 16天前

    模板引擎引用其他模板路径也不对 {% include 'public/header.twig'} %}

  • walkor 16天前

    composer require workerman/webman-framework:dev-master 更新试下

  • yookey 16天前

    大佬,用 debug_backtrace 的话,是否可以加个参数 debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); 提升点效率,反正其他的键用不到。

  • walkor 16天前

    有道理

×
🔝