2011-10-14 57 views
0

我正在學習如何使用代碼點火器和以下教程。由於這是我第一次使用MVC,所以在實現send函數時遇到了一些麻煩。我正在撰寫關於如何發送簡報註冊表格的教程。CodeIgniter發送())失敗

由於某些原因,當我點擊提交信息或沒有信息時,它給我一個404頁面沒有找到/發送擴展名。我的配置文件中是否存在某些內容?

Here is the code

在此先感謝。

回答

0

除了htaccess的可能出現的問題,有幾件事情不對您發佈的文件中:

1)PHP類前的HTML <title>HEY<title>,但我希望這是一個錯字,對不對?你的控制器文件中沒有html,對吧?

2)你得到的POST變量是錯誤的;或更好,你混淆和混合的東西。 而不是

$this->input->$_POST('name'); //which is also sintactically wrong 

應該是:

$this->input->post('name'). 

輸入類已經這樣做了超全局的檢索。並取消它們以支持它自己。

3)要使用的附件,你需要調用

$this->email->attach($filename); 

你剛纔聲明的變量,別無其他。

4)什麼是$this->email->set_newline("\r\n");? 我沒有看到在電子郵件類此功能......你需要使用配置文件這一點,或者通過圖書館的inizialization值:

$config['newline'] = "\r\n"; 
$this->email->initialize($config); 
+0

我剛剛注意到,有一個404頁面沒有找到的原因,當我點擊提交時,它重新加載頁面的URL在那裏兩次,這意味着它應該是「mysite.dev/index.php/email/發送「,但它做」我的site.dev/index.php/email/send/mysite.dev/index.php/email/send「 – LightningWrist

+0

@LightningWrist這很奇怪,它不應該像這樣。也許嘗試改變你的控制器的和動作的名稱,可能不會混淆系統?另外,嘗試更改config.php中的URI procol –