帝国cms生成静态文件路径格式重点

后台栏目参数设置这些就不讲了,这里只记录数据刷新时候的路径是什么样的。

在添加文章或记录的时候程序会自动读取当前栏目配置的路径生成方案生成一个路径保存在titleurl这个字段里面,这个字段在主要信息表里不在index与data表里,同时还会有一个newspath字段。

数据表中还有一个filename字段,它保存的是单条记录的文件名,也有一个filetype它表示的是记录的扩展后缀,这两个字段直接继承至栏目。

newspath 字段 这个字段保存的是路径它对应的是enewsclass表中的classpath字段的格式


classpath字段  这个字段保存的是栏目路径,比如栏目目录是/a/b/那么栏目表(enewsclass)里会在classpath字段中保存这个路径,同时还会存在一个newspath字段这个字段正好对应数据表中的newspath也就是上面提到的那个字段,栏目表存的是格式,而数据表里存的是实体一般是日期比如栏目表(newspath)存的Y-m-d那么数据表的newspath 中存的则是 2019-01-11 一般来说是日期格式的。


栏目表(enewsclass)中会有一个filename字段默认为0,它存的是内容页文件命名的格式, classtype默认为.php它是栏目的后缀,filetype字段默认为.html它是内容页的后缀扩展名。

每当在一个栏目或模型中添加一条记的时候titleurl这个路径它就会根据栏目的classpath字段、newspath字段、filename字段、filetype字段来生成url并保存到titleurl字段中,它的作用是当你在后台或前台列表中显示的时候它的url直接就是调用的titleurl这个字段。

为什么要讲这么多呢,因为数据刷新的时候它没有直接读取titleurl这个路径来生成,因为它是重新读取了对像的 classpath字段、newspath字段、filename字段、filetype字段这几个字段来重新组合一个路径来保存生成的静态文件,如果这个时候有特例这四个字段后组成的地址与titleurl不一致,那么就会导致列表中的地址失效。

这种情况一般会出现在数据迁移与合并场景中。在迁移的时候如果地址不对则一定要查看这四个字段。


重要的就是classpath字段、newspath字段、filename字段、filetype字段 这四个字段。



Tags php 建站

留言(0)

评论