ThinkPHP菜鸟恳求指导

swbut 发布于 2015/04/06 19:58
阅读 825
收藏 0
各位大神你好,求教一个问题,我在入口文件定义了css等文件位置的路径,
        //定义css、images、js常量
        define("SITE_URL", "http://localhost/sw/TP_try/");
        define("Home_CSS_URL", SITE_URL."TP_shop/public/Home/css/");        
        define("Home_IMG_URL",SITE_URL."TP_shop/public/Home/images/");
        define("Home_JS_URL", SITE_URL."TP_shop/public/Home/js/");


        define("Admin_CSS_URL", SITE_URL."TP_shop/public/Admin/css/");        
        define("Admin_IMG_URL",SITE_URL."TP_shop/public/Admin/images/");
        define("Admin_JS_URL", SITE_URL."TP_shop/public/Admin/js/");
然后在一个前台页面调用
  <link href="{$Think.const.Home_CSS_URL}style.css" rel="stylesheet" type="text/css" />
结果在浏览器打开该前台页面发现这个css文件没有调到出现如下提示
Failed to load resource: the server responded with a status of 404 (Not Found)
localhost/sw/TP_try/TP_shop/home/view/user/%7B$Think.const.Home_CSS_URL%7Dstyle.css
是我哪个地方傻*逼了恳求指导

以下是问题补充:

@swbut:用的ThinkPHP (2015/04/06 19:59)
加载中
0
聽雨人
聽雨人
没用过,可以参考官方手册,不过我建议你用一个函数来输出资源比较好,控制更强些。
s
swbut
因为是初学 后面我会注意
0
fxlijun
fxlijun

配置文件定义

'TMPL_PARSE_STRING'  =>array(
        '__IMG__'    => '/Public/img',
    )

模版调用<img src="__IMG__/fack.jpg">

s
swbut
谢谢我试试
海诺者
海诺者
这个需要在模块配置文件中定义
0
海诺者
海诺者

建议你看一下这个类taglib  在/Library/Think/Template/TagLib.class.php

const定义的名称必须为大写  这是在代码225行表名的

                case 'ENV':         $parseStr = '$_ENV[\''.$vars[2].'\']';break;
                case 'REQUEST':  $parseStr = '$_REQUEST[\''.$vars[2].'\']';break;
                case 'CONST':     $parseStr = strtoupper($vars[2]);break;
                case 'LANG':       $parseStr = 'L("'.$vars[2].'")';break;
                case 'CONFIG':    $parseStr = 'C("'.$vars[2].'")';break;



s
swbut
谢谢您
返回顶部
顶部