Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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
Php 在ATK4中,如何使用模板创建html以外的文件类型?_Php_Css_Templates_Frameworks_Atk4 - Fatal编程技术网

Php 在ATK4中,如何使用模板创建html以外的文件类型?

Php 在ATK4中,如何使用模板创建html以外的文件类型?,php,css,templates,frameworks,atk4,Php,Css,Templates,Frameworks,Atk4,我的原始应用程序的最后一个未使用atk4的部分是在php中创建的动态css文件,并输出css头。宽度是根据mysql中的数据确定的,需要确保在拖动notes时屏幕不会不断调整大小 如果我想创建一个.css文件,该文件的模板结构类似于html模板,这样我就可以使用css定义,比如 .fullwidth { width:<?$width?>; } .fullwidth{ 宽度:; } 提前感谢。首先,您需要通过.htaccess重新编写CSS文件。创建一个专门用于在系统上创建

我的原始应用程序的最后一个未使用atk4的部分是在php中创建的动态css文件,并输出css头。宽度是根据mysql中的数据确定的,需要确保在拖动notes时屏幕不会不断调整大小

如果我想创建一个.css文件,该文件的模板结构类似于html模板,这样我就可以使用css定义,比如

.fullwidth {
   width:<?$width?>; 
}
.fullwidth{
宽度:;
}

提前感谢。

首先,您需要通过.htaccess重新编写CSS文件。创建一个专门用于在系统上创建CSS的页面

RewriteRule ^css/dynamic\.css$  index.php?page=css
下一步在page/css.php中创建类

class page_css extends Page {
    function init(){
        parent::init();
        echo ".fullwidth { ... } ";
        exit;
    }
}

在这种情况下,模板没有多大帮助,但如果您想使用模板,请记住回显$template->render();然后退出。

如果我向该页面添加默认模板,它会被填充吗?如何引用css页面,我可以将其包含在$this->api->template->append('css_include','');defaultTemplate由在init之后发生的递归呈现进行呈现。如果您提前退出,它将永远不会发生:关于包含CSS,我已经添加了,但是样式表没有静态包含。专用功能将在4.1.3版本中添加,同时使用您发布的代码。除了locateURL不起作用,因为这样的文件不存在。好吧-我在现有js_include的正上方我的shared.html中添加了一个,这样我可以添加css,但要将它与javascript分开,所以我会尝试一下。谢谢