2

私は codeigniter を楽しんでいますが、現時点では厄介な小さな問題があります。アイテムを削除しようとすると、「 Message: Undefined property: Site::$url 」というメッセージが表示されますが、URL に何か問題がある可能性があります。ヘルパーが含まれていますか?設定でオートロードしています。

これはモデル内の私の削除機能です

 function delete_record()
 {
  $this->db->where('id', $this->url->segment(3));
  $this->db->delete('items');

 }  

ここで私はビューでそれを呼び出しています:

<?php echo $row->subject; ?> <?php echo anchor("site/delete/$row->id","Delete");?> 

これはコントローラーです:

function delete(){
  $this->Site_model->delete_record();
  $this->index();
  }  

そして、私が何か間違ったことをしていないことを確認するために..これは設定の自動ロードにあります:

$autoload['helper'] = array('url', 'form');
$autoload['libraries'] = array('database'); 

どんな助けにも感謝します!!

4

4 に答える 4

1

URL クラスはありません。

$this->url->segment(3)L の代わりに Iに$this->uri->segment(3)注意するように切り替えたいとします。

urlヘルパーは、サイトの URL などを生成するためのものです。URI クラスは CI コアの不可欠な部分であるため、常に読み込まれます。

URI クラス

URL ヘルパー

于 2012-08-02T17:31:26.500 に答える
0

あなたがしたことは、このように「url」を「uri」に置き換えるだけで大​​丈夫です。

$this->url->segment(3) to $this->uri->segment(3) //replace url to uri.
于 2014-12-24T17:49:07.383 に答える
0

あなたがしなければならない2つの変更があります:

最初:

$this->url->segment(3) to $this->uri->segment(3);

2番目:ビュー内

<?php echo $row->subject; ?> <?php echo anchor("site/delete/".$row->id,"Delete");?> 
于 2012-08-21T11:40:26.903 に答える
0

それは違いない

$this->uri->segment(3) not $this->url->segment(3) 
于 2012-08-02T17:31:43.690 に答える