Php 可以使用多用途的细枝模板吗?

Php 可以使用多用途的细枝模板吗?,php,templates,twig,slim,phpactiverecord,Php,Templates,Twig,Slim,Phpactiverecord,我正在学习使用Slim框架和细枝。我想知道,如果有可能的一种多用途的模板 考虑一下这一点;我想制作一个表单来为客户添加作业,如果您通过“作业/新建”路径访问,它将输出一个客户选择列表,以选择要为其添加作业的客户 但是,如果您通过“job/new/:id”路径访问,则它将呈现相同的模板,但仅使用“id”值对应的客户端 {% for client in clients %} <option value="{{ client.id }}">{{ client

我正在学习使用Slim框架和细枝。我想知道,如果有可能的一种多用途的模板

考虑一下这一点;我想制作一个表单来为客户添加作业,如果您通过“作业/新建”路径访问,它将输出一个客户选择列表,以选择要为其添加作业的客户

但是,如果您通过“job/new/:id”路径访问,则它将呈现相同的模板,但仅使用“id”值对应的客户端

        {% for client in clients %}
        <option value="{{ client.id }}">{{ client.name }}</option>
        {% endfor %}
然而,在我的另一条路线中:

     $data['clients'] = Client::find($id);
     $app->render('job/new.html',$data);
因为只有一条记录,所以它似乎没有输出。我只是想节省拉所有客户端和多用途相同的模板

如果这是不可能的,我知道我可以拉所有客户机并发送ID来选择第二条路由上的客户机,或者,创建一个不使用select的不同模板,然后只将单个客户机发送给它


谢谢

好的,我在这里发布正确答案,而不仅仅是在评论中

Client::find('all')
返回一个元素数组,但是
客户端::find($id)只提供一个元素。

如果要在迭代中使用相同的模板,则必须将结果放入如下数组:
$data['clients']=array(Client::find($id))

查找('all')
和查找($id)
的结果是什么?第一个是一个数组,没关系,但第二个不仅仅是一个“单一元素”?啊,今天早上的傻瓜$数据['clients']=数组(Client::find($id));请允许我这样做。这不是很确定。谢谢你把我叫醒。这正是我想建议的,没问题。:)你想回答吗?我接受你的回答。你用肘推了我一下好的,谢谢!(那也是我的主意
     $data['clients'] = Client::find($id);
     $app->render('job/new.html',$data);