如何在cakephp中进行和if-else/条件除法

如何在cakephp中进行和if-else/条件除法,php,cakephp,cakephp-3.0,Php,Cakephp,Cakephp 3.0,如何在CakePHP中创建条件 在WordPress中,我只能使用 <?php if(is_page('1')){ ?> <section id="flash-area"> <div class="flash oswald"> ..................... </div> </section> <?php }else {?> //i

如何在CakePHP中创建条件

在WordPress中,我只能使用

<?php if(is_page('1')){ ?>

 <section id="flash-area">
       <div class="flash oswald">
          .....................
        </div>      
   </section>
<?php }else {?>
    //i will removed this div

<?php } ?>

.....................
//我将删除此分区

因为Wordpress和CakePHP都是用PHP构建的,所以可以使用普通PHP来实现。在模板文件(例如src/Template/Pages/home.ctp)中,执行以下操作:


.....................
另一个部门
您还可以使用以下代码来清除代码:

<?php if ($condition): ?>
    <section id="flash-area">
        <div class="flash oswald">
            .....................
        </div>
    </section>
<?php endif; ?>

.....................
由于您没有编写要测试的条件,我假设您希望检查您是否位于PagesController的特定(静态)页面上。您的情况看起来就像:

<?php if ($page == 'home'): ?>


您可以在控制器中设置条件变量。

我忘了说我只想在login.ctp中设置,要删除或替换的分区在default.ctp中。我试图在登录方法userscontroller中放入$page='login',并将此设置为默认值。ctp什么都没有发生请更精确地说明您想要做什么。$page变量仅在PagesController呈现的视图中可用。如果您只是想添加,如果您的login()方法被调用,那么添加
$this->Flash->set('这是一条消息')在您的登录方法中。您还可以在控制器中设置一个变量,可以在如下视图中访问该变量:
$this->set('condition',true)否我想在login.ctp中删除一些区域。。我想在default.ctp中删除的代码,它在您的登录名()do
$this->set('hideFlash',true)中包含上述代码,在你的.ctp中做
awesome:)它是怎么发生的?你能再解释一下吗,兄弟
<?php if ($page == 'home'): ?>