Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP嵌套Url不工作_Url_Cakephp_Nested - Fatal编程技术网

CakePHP嵌套Url不工作

CakePHP嵌套Url不工作,url,cakephp,nested,Url,Cakephp,Nested,视图/页面中是否可能有多个文件夹? 我想要下面的url结构 domain.com/pages/folder1/folder2/page1.ctp 我创建了页面和链接。但当我点击链接时,url会损坏,如: domain.com/pages/folder1%2Ffolder2%2Fpage1,并显示“未找到错误”。 当我用正确的符号(/)替换字符时,页面显示良好 因此,它基本上将“/”转换为等于“%2F”的html 它在我的测试本地主机web服务器(Wamp)和生产服务器(公共域)中执行此操作 我使

视图/页面中是否可能有多个文件夹? 我想要下面的url结构 domain.com/pages/folder1/folder2/page1.ctp

我创建了页面和链接。但当我点击链接时,url会损坏,如: domain.com/pages/folder1%2Ffolder2%2Fpage1,并显示“未找到错误”。 当我用正确的符号(/)替换字符时,页面显示良好

因此,它基本上将“/”转换为等于“%2F”的html 它在我的测试本地主机web服务器(Wamp)和生产服务器(公共域)中执行此操作

我使用以下代码创建了链接:

<?php echo $this->Html->link('Underwater Museum', array('controller' => 'pages', 'action' => 'display', 'excursions/grenada-island/underwater-museum')); ?>

在我的核心中,我的字符集都设置为UTF-8:Configure::write('App.encoding','UTF-8'); 在my database.php中设置为:'encoding'=>'utf8'


任何帮助都将不胜感激

基本上,您不会用实际视图页面的路径点击URL,您要做的是调用控制器方法,该方法具有相应的视图和cake定义的标准URL,现在,若您想要提供不同于cakephp默认使用的文件夹,您可以查看以下内容:

这就是说,如果这不是你想要的,并且实际上正试图用你点击的任何方法改变URL模式,那么你应该看看cakephp路由


在ur URL中,它将ur这一部分“远足/格林纳达岛/水下博物馆”视为一个字符串,而在这里应该传递并调用该方法,该方法反过来调用具有所需嵌套文件夹结构的后续视图。希望这有帮助。

您想要的确切链接是什么?生成的实际链接是什么?生成链接的cakephp代码是什么?