我有一个cakephp(版本2.6)视图文件,它链接到我的webroot中的js文件。
我遇到的问题是这个js文件包含许多相对文件路径,这些路径链接到webroot文件夹中同一目录中的文件。
由于视图文件是加载此主js文件的内容,因此cakephp会将控制器名称附加到此js文件中的所有相对链接。
所以/test.js变成了controller-name / test.js
我需要的一个例子如下: 当应用程序请求时
url: mysite.com/codes/commonResources/image.png
我需要它来请求
url: mysite.com/commonResources/image.png
我在webroot的.htaccess中尝试了一些重写规则,但似乎没有任何工作。
RewriteRule ^codes/commonResources/(.*) /commonResources/$1 [R]
答案 0 :(得分:0)
你可以使用路由文件重写网址转到app/config/routes.php
设置路由,如as -
Router::connect('/mylisting', array('controller' => 'Directory', 'action' => 'mylisting'));
在操作中你将传递视图文件名,在控制器中你将传递控制器名称和(/ mylisting)意味着你要传递哪个关键字用于此操作,这取决于你可以设置你想要的任何内容。 / p>