0

Cakephp を使い始めましたが、まだ疑問があります。正確には.ctpファイルについて。調査の結果、これらはphpcakeがphpコードを読み取るために使用するテンプレートファイルであることがわかりました。しかし、エンコーディングはどうですか。このコードを「bom なしの Utf-8」コード化されたファイルでテストしましたが、ブラウザは次の例に含まれる「ç」や「ã」などの文字を認識できません。

<!-- 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 ファイルに追加する必要がある特定の構成がありますか?

PS 問題は解決しました。Form->input が間違って作成されました。になるはずだった:

echo $this->Form->input('cod_produto', array('label' => 'Código Produto:'));

最初のパラメーターは bd 内のフィールドの名前であるためです。すべての助けをありがとうマーク!

4

1 に答える 1

0

次の行をdefault.ctpテンプレート ファイル (またはサイト全体で使用している任意のテンプレート ファイル) に追加してみてください。これにより、現在のページに関係なく、サイト全体のエンコーディングが設定されます。

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
于 2012-11-21T18:06:47.687 に答える