【发布时间】:2012-11-21 17:54:29
【问题描述】:
我开始使用 cakephp,但我仍有一些疑问。正是关于 .ctp 文件。经过研究,我发现它们是用于 phpcake 读取 php 代码的模板文件。但是编码呢。我在一个带有“Utf-8 without bom”编码的文件中测试了这段代码,但浏览器仍然无法识别以下示例中包含的“ç”或“ã”之类的字母:
<!-- File: /app/View/Posts/add.ctp -->
<h1>Add Post</h1>
<?php
echo $this->Form->create('Post');
echo $this->Form->input('Nome Produto');
echo $this->Form->input('Código Produto');
echo $this->Form->input('Versão');
echo $this->Form->input('Data');
//echo $this->Form->input('body', array('rows' => '3'));
echo $this->Form->end('Criar Ficha');
?>
我需要在这个 ctp 文件中添加一些特定的配置以避免这种编码问题?
附:问题解决了。表单->输入创建错误。应该是:
echo $this->Form->input('cod_produto', array('label' => 'Código Produto:'));
因为第一个参数是bd中的字段名。感谢马克的所有帮助!
【问题讨论】:
-
您应该只使用 a-zA-z0-9_ 作为数据库字段名称! input() 的第一个参数是字段名称。
标签: php cakephp character-encoding