2011-06-29 21 views
1

コードイグナイターで構築されたアプリケーションを継承しました。私は環境をセットアップし、新しいマシンにアプリケーションをロードしました。私はbase_url()の呼び出しに問題があります。ここでbase_url()が翻訳されない

それが表示されているようなコードです:

<a href="<?= base_url();?>index.php/study/start">Start Study Analysis &raquo;</a>

それを:ページがレンダリングされると、これが作成されたURL

<a href="<?= base_url();?>index.php/study/start">Start Study Analysis &raquo; </a> 

です関数呼び出しが行われておらず、コードがプレーンテキストとして挿入されているようです。 config.phpファイルを見て、そこにbase_urlが設定されています。ヘルパーはautoload.phpファイルにロードされているので、ビューにヘルパーを読み込もうとしました。

なぜこのようなことが起こっているのでしょうか?ここで

+0

config.phpファイルのbase_urlが新しいURLに適切に設定されている場合、誰かが別の場所に別の名前を定義している可能性がありますか? – steve

+0

投稿を編集しました。今後のために書式設定の手順やツールに注意してください。誤ったコードを編集してください。 –

+0

コードが正しいです。助けてくれてありがとう! – David

答えて

0

それが表示されているようなコードです:

a href="< ?= base_url();?>index.php/study/start">Start Study Analysis &raquo; /a>

これはあなたのポストでの書式設定のミスである、またはあなただけが本当にマングルされたリンクを持っているのどちらか。

私は<?=の間にスペースがあると思いますが、実際にはコードがPHPとして解析されず、代わりに壊れたtext/htmlになる可能性があります。

%20は、URLでエンコードされたスペース文字であるため、あなたのURLにはこれが表示されます。

  • <?php echo base_url(); ?>なく< ?php echo base_url(); ?>
  • <?= base_url(); ?>なく< ?= base_url(); ?>

スペースがありません。

は、PHPの開始タグにスペースが含まれていないことを確認してください。私は

私は考えることができる唯一の他の事は短いタグが有効になっていないということである[ポストをフォーマットする]を追加する必要が、私はそれがだった場合、これはあなたの結果になる場合、私は知らないことを認めますケース。 <?=の代わりに<?php echoを使用するか、config.phprewrite_short_tagsオプションを有効にしてください。これは確かにbase_url()などの特定の問題ではありません。あなたのPHPタグはプレーンテキストとして解析されているので、その内部の内容はまったく問題になりません。

+0

そこにスペースはありません。私はそれを追加する必要があったので、関数呼び出しは行われませんでした。これは、それが想定されていないところで働いているので、実際にはイライラしていますが、どこにいるのかは分かりません。他の欠落している<>も間違いではありませんが、残りのテキストが表示されるように削除されます。 – David

+0

ビューファイル内の正確なコードは次のとおりです。 – David

関連する問題