如何在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()函数
我的问题是:
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”。这有什么区别吗?因为我刚刚开始收到一个错误,这两个单词是用下划线而不是连字符连接起来的。它现在正在导致错误。为什么会这样?