请问css

1 view
Skip to first unread message

joubai

unread,
May 5, 2008, 10:10:24 AM5/5/08
to Seagull中文讨论区
SimplesiteMgr:
$output->addCssFile(SGL_Config::get('SimplesiteMgr.css'));
这个SimplesiteMgr.css在那里??? 我找不到!

config.ini:
[SimplesiteMgr]
requiresAuth = false
theme = default
css = "themes/default/css/common.css"

请问config.ini的css和SimplesiteMgr里addCssFile的css有何区别?

Xinhao Zheng

unread,
May 5, 2008, 10:44:52 AM5/5/08
to Seagull中文讨论区
addCssFile显然是用来加载一个css文件的一个方法,它允许你在PHP中可以动态的加载CSS文件。而从上面的例子中就能看出
conf.ini中是配置了一个你要加载的CSS文件,所以SimpleMgr.css的值就是你在conf.ini中指定的css的值。显然你对
SGL的config并不很了解,建议你去看一下http://wiki.cjcht.com/howto/usingconfigfiles

虽然应用SGL开发不需要深入了解SGL,但是稍微了解会让你事半功倍。

wang...@163.com

unread,
May 5, 2008, 9:03:52 PM5/5/08
to seagul...@googlegroups.com
就是说SimplesiteMgr.css的定义是添加到common.css文件后面 对吗?

想买精品两居?先来看看实景二手房照片吧!

Xinhao Zheng

unread,
May 6, 2008, 8:23:07 AM5/6/08
to seagul...@googlegroups.com
HI,

  可能我当时赶时间没说清楚,这里稍微解释一下,如果你要访问配置文件中的某项键值可以采用类似对象那样的语法(xxx.abc):

如果说你要在你的某个MGR中的某个action中动态的加载某个css文件(比如不同的action我想让它们有不一样的主题)
那么你可以先在配置文件中配置一下(只是个例子,事实上这些选项名称没有固定,只是你在调用的时候你要知道是要调用哪个值)。
如:
[SimplesiteMgr]
requiresAuth     = false
theme = default
css1 = "themes/default/css/common.css"
css2 = "themes/default/css/list.css"

那么在你的MGR类中,你就可以通过

SGL_Config::get(SimplesiteMgr.css1) 取到 "themes/default/css/common.css"值
SGL_Config::get(SimplesiteMgr.css2) 取到 "themes/default/css/list.css"值
而把这样的值传递给$output->addCssFile就会被加载,具体是什么加载的?要知道使用这个方法的时候,你所提供的路径只需要相对 SGL的webRoot即可。
如果你要测试你的CSS是否被正确加载。我想是有很多方法的,如可以在这个CSS中应用一些特殊的CSS或设置全局的CSS属性,如背景色。
当然最快的最好还是使用FF+web developer+firebug.

你也可以不必这么做,直接在PHP代码中设定这个值。除非你有什么特殊的需求。

wang...@163.com wrote:
想买精品两居?先来看看 实景二手房照片吧!


Reply all
Reply to author
Forward
0 new messages