【问题标题】:CakePHP - View file doesn't recognize passed variables from the ControllerCakePHP - 查看文件无法识别从控制器传递的变量
【发布时间】:2018-03-17 14:47:26
【问题描述】:

所以我有一个名为TestsController 的控制器,代码如下:

class TestsController extends AppController
{
    public function index($arg1,$arg2){
        $this->set('argument1',$arg1);
        $this->set('argument2',$arg2);
    }
}

当我尝试在位于 Template/Tests/index.ctp 的“index.ctp”文件中调用这些变量时,它无法识别它们并在它们下划线。

这是index.ctp的代码:

Argument-1: <?php $argument1?> <br />
Argument-2: <?php $argument2?> <br />

我的路线应该没问题:

$routes->connect('tests/:arg1/:arg2', 
    ['controller' => 'Tests', 'action' => 'index'], 
    ['pass' => ['arg1', 'arg2']]);

当我使用参数访问我的测试控制器的 URL 时,这些参数的值不会显示。 我到处寻找答案,希望得到一些帮助。

【问题讨论】:

  • 也许是因为你没有回应他们? &lt;?= $argument1 ?&gt; 而不是 &lt;?php $argument1 ?&gt;

标签: php cakephp model-view-controller


【解决方案1】:

视图应该是:

Argument-1: <?php echo $argument1?> <br />
Argument-2: <?php echo $argument2?> <br />

或者:

Argument-1: <?= $argument1?> <br />
Argument-2: <?= $argument2?> <br />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2016-07-06
    相关资源
    最近更新 更多