如何在CakePHP中编写指向特定控制器和操作的HREF链接?

如何在CakePHP中编写指向特定控制器和操作的HREF链接?,php,cakephp,Php,Cakephp,我有一个小申请。我已经在index.ctp文件中编写了一些代码,该文件运行良好。现在,我在控制器文件中添加了另一个名为add的函数,并在Views文件夹中创建了一个名为add.ctp的单独文件 我的疑问是,如果单击链接,如何导航到add.ctp文件。我想在主文件中创建一个菜单并编写一个链接,这样当我单击该链接时,页面必须导航到add()函数 我的问题是: 如何在cake php中编写href 我提供什么链接?控制器还是视图 这将是一个开始CakePHP之旅的好地方。然后,您会很快注意到,通过以下

我有一个小申请。我已经在
index.ctp
文件中编写了一些代码,该文件运行良好。现在,我在控制器文件中添加了另一个名为
add
的函数,并在
Views
文件夹中创建了一个名为
add.ctp
的单独文件

我的疑问是,如果单击链接,如何导航到add.ctp文件。我想在主文件中创建一个菜单并编写一个链接,这样当我单击该链接时,页面必须导航到add()函数

我的问题是:

  • 如何在cake php中编写href
  • 我提供什么链接?控制器还是视图 这将是一个开始CakePHP之旅的好地方。然后,您会很快注意到,通过以下方式很容易从视图链接到控制器操作:

    echo $this->Html->link('Link text', array(
        'controller' => 'controller_name',
        'action' => 'add'
    ));
    
    这将是一个开始CakePHP之旅的好地方。然后,您会很快注意到,通过以下方式很容易从视图链接到控制器操作:

    echo $this->Html->link('Link text', array(
        'controller' => 'controller_name',
        'action' => 'add'
    ));
    

    您可以在视图中创建超链接,如下所示:

    echo $this->link('text',
        array('controller'=>'controllerName','action'=>'actionName'));
    
    您可以仅从controllerName及其操作创建URL:

    echo $this->Html->url(
        array('controller' => 'controllerName','action' =>'actionName'),true);?>
    

    您可以在视图中创建超链接,如下所示:

    echo $this->link('text',
        array('controller'=>'controllerName','action'=>'actionName'));
    
    您可以仅从controllerName及其操作创建URL:

    echo $this->Html->url(
        array('controller' => 'controllerName','action' =>'actionName'),true);?>
    

    还有一个疑问,我到底需要在哪里写这段代码?在我的控制器文件中?以及以后如何调用它??不,这会出现在您的视图或布局中,在您希望链接出现的地方。这里有点混乱。到目前为止,我在helper中使用了控制器名称,如“controller”=>“PostCategories”,但这里您说的是将其用作“controller”=>“post_categories”。这有什么区别吗?因为我刚刚开始收到一个错误,这两个单词是用下划线而不是连字符连接起来的。它现在正在导致错误。为什么会这样?还有一个疑问,我到底需要在哪里写这段代码?在我的控制器文件中?以及以后如何调用它??不,这会出现在您的视图或布局中,在您希望链接出现的地方。这里有点混乱。到目前为止,我在helper中使用了控制器名称,如“controller”=>“PostCategories”,但这里您说的是将其用作“controller”=>“post_categories”。这有什么区别吗?因为我刚刚开始收到一个错误,这两个单词是用下划线而不是连字符连接起来的。它现在正在导致错误。为什么会这样?