SLIM 3:PHP变量

我第一次使用slim并且想知道为什么我在$ file变量中得到未定义。 我是否必须将变量添加到容器或其工作原理? 循环如何工作?如果我在get中添加var_dump,它都不起作用。</ p>

在网站的另一个区域我使用了define,但我认为这不是最好的方法。</ p>

希望你能提供帮助。</ p>

  $ app-&gt; get('/ path / {id}  -  {title}',function(  $ request,$ response,$ args){

switch($ args ['id']){
case'1':
$ file ='pathtofile';
break;
case'2' :
$ file ='pathtofile2';
break;
}

var_dump($ args);

return $ this-&gt; view-&gt; render($ response,$ file。'。html ',[
'id'=&gt; $ args ['id'],
'title'=&gt; $ args ['title']
]);
}) - &gt; setName('path ');
</ code> </ pre>

谢谢</ p>
</ div>

展开原文

原文

im using slim for the first time and want to know why i get undefined in $file variable. Do i have to add the variables to the container or how it works? How the cycle works?, neither work if i add var_dump inside the get.

In another area of the site i use define, but i think it´s not the best way.

Hope you can help.

$app->get('/path/{id}-{title}', function ($request, $response, $args) {

switch ($args['id']) {
    case '1':
        $file = 'pathtofile';
        break;
    case '2':
        $file = 'pathtofile2';
        break;
}

var_dump($args);

return $this->view->render($response, $file.'.html', [
    'id' => $args['id'],
    'title' => $args['title']
]);
})->setName('path');

Thanks

dongliyan9190
dongliyan9190 在交换机中显式处理默认情况是一种很好的做法,它可以帮助您防止出现类似问题。
大约 3 年之前 回复
duanjiao4763
duanjiao4763 只需定义id可以作为正则表达式:/path/{id:\d+},意味着id只能保存数字。REF
3 年多之前 回复
dqeonr8554
dqeonr8554 弄清楚发生了什么,在发送的网址:1-curso-internacional我添加了多个'-',因为它对路径'/path/{id}-{title}'感到困惑。除了'_'(1-curso_internacional)之外首先使用'-'解决。我认为这不会给出问题
3 年多之前 回复
dongyuruan2957
dongyuruan2957 同意上面的内容,你的var_dump($args)会返回什么?
3 年多之前 回复
duanbimo7212
duanbimo7212 var_dump($args)的输出是什么?我认为$args['id']既不是1也不是2,所以$file还没有创建。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐