捣鼓了一个 单个页面的插件,主要是为了添加自定义字段,前端控制器是
public function company()
{
$data = \Phpcmf\Service::M('home', 'Card')->getRowData('1_card_company');
$tpl = 'company.html';
if (isset($data['template']) && $data['template']) {
$tpl = $data['template'];
}
if ($data) {
foreach ($data as $k => $v) {
\Phpcmf\Service::V()->assign($k, $v);
}
}
\Phpcmf\Service::V()->display($tpl);
}已经能直接通过 {$logo}{$duowenjian}获取到数据["8"]{"file":["9","10"],"title":["",""],"description":["",""]}
下一步好像看到要格式化数据,才能正常处理,寻求一个解决方案的?
{loop $duowenjian $i $c} 标题:{$c.title} 文件原始地址:{dr_get_file($c.file)} 图片缩略图:{dr_thumb($c.file, 200, 200)} {/loop}使用了这个前端代码调用不出来数据,因为各种字段较多,包括图片,所以想在控制器里处理一下的?借鉴page是这样的
$data = \Phpcmf\Service::M('home', 'Card')->getRowData('1_card_company'); // 1. 获取字段配置 $field = \Phpcmf\Service::L('cache')->get('card-'.SITE_ID.'-field'); // 2. 格式化字段(自动处理多文件、图片等类型) $data = \Phpcmf\Service::L('field')->format_value($field, $data, 1);但我们没使用 cache,但知道数据库表等信息,有没办法处理一下的?$data = \Phpcmf\Service::M('home', 'Card')->getRowData('1_card_company'); // 1. 获取字段配置 $field = \Phpcmf\Service::L('cache')->get('card-'.SITE_ID.'-field'); forearch($data as $a => $b) { // 2. 格式化字段(自动处理多文件、图片等类型) $data[$a] = \Phpcmf\Service::L('field')->format_value($field, $b, 1); }$field = \Phpcmf\Service::L('cache')->get('card-'.SITE_ID.'-field');这个 应该也是我写的不对的的, dr_1_card_company,这是我的数据表,感谢感谢$data = \Phpcmf\Service::M('home', 'Card')->getRowData('1_card_company'); // 获取字段配置 $field = \Phpcmf\Service::M()->table('field')->where([ 'relatedname' => 'table-1_card_company' ])->getAll(); foreach ($data as $a => $b) { $data[$a] = \Phpcmf\Service::L('field')->format_value($field, $b, 1); print_r($data[$a]); }调整了控制器,获取到的值,还是 ["8"]{"file":["9","10"],"title":["",""],"description":["",""]}这样的?