CakePHP如何为插件CSS重写URL
只是好奇CakePHP是如何重写URL的 根目录下cakephp的.htaccess为CakePHP如何为插件CSS重写URL,php,html,.htaccess,cakephp,mod-rewrite,Php,Html,.htaccess,Cakephp,Mod Rewrite,只是好奇CakePHP是如何重写URL的 根目录下cakephp的.htaccess为 <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule> 重新启动发动机 重写规则^$app/webroot/[L] 重写规则(*)app/webroot/$1[
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
重新启动发动机
重写规则^$app/webroot/[L]
重写规则(*)app/webroot/$1[L]
它为CakePHP生成正常的css链接,如
/cake/css/cake.generic.css
此文件的路径为C:\xampp\htdocs\cake\app\webroot\css\cake.generic.css,由上述.htaccess代码实现
但是,如果我们将DebugKit(例如)或任何其他插件添加到cakephp中,css文件将被重写为
/cake/debug\u kit/css/debug\u toolbar.css
此文件的路径是C:\xampp\htdocs\cake\app\Plugin\DebugKit\webroot\css\debug\u toolbar.css
我正在搜索执行此操作的.htaccess文件,但找不到。CakePHP通过什么方式实现了这一点或可以实现这一点。这不仅仅是htaccess,它使用AssetDispatcher:
通过这种方式,它基本上通过CakePHP Dispatcher路由资产,后者使用PHP,比直接将文件符号链接到webroot(如文档所示)的开销稍大一些。这很可能不是通过使用htaccess实现的,而是一个路由器脚本,它可以检测CSS文件属于哪个插件。你能帮我举一个可以实现类似效果的小例子吗