Closer 发表于 2015-1-5 10:52:26

你把我的"全部代碼"複製貼上你的控制器試試


<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class File2db extends CI_Controller {

      function __construct() {
                parent::__construct();
      }

      public function index(){
                $data['qqq'] = "asda";
                $this->load->view('file2db_view' , $data);
      }

}
?>

Closer 发表于 2015-1-5 10:53:58

woody8378 发表于 2015-1-5 10:52
可以了已经,控制器调用有点问题,不过表单传不了
view:



表單傳送不需要完整網址
... /index.php/file2db

只需要後面的控制器與方法就好 (如果方法不是預設的index)
file2db

woody8378 发表于 2015-1-5 10:54:35

错误信息:
A PHP Error was encountered

Severity: Warning

Message: fopen(): Filename cannot be empty

Filename: controllers/file2db.php

woody8378 发表于 2015-1-5 10:59:53

Closer 发表于 2015-1-5 10:53
表單傳送不需要完整網址
... /index.php/file2db



不行,提交就变成404了,路径显示是http://localhost/query_sys/index.php/home_page/127.0.0.1/query_sys/index.php/file2db

woody8378 发表于 2015-1-5 11:01:20

.htaccess文件是:RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index\.php|css|js|images|upload|robots\\.txt|root.txt)   
RewriteRule ^(.*)$ index.php/$1

Closer 发表于 2015-1-5 11:02:54

woody8378 发表于 2015-1-5 10:59
不行,提交就变成404了,路径显示是http://localhost/query_sys/index.php/home_page/127.0.0.1/query_sy ...

會出現這問題是因為你的
$config['base_url'] = ''; //沒有設為空

woody8378 发表于 2015-1-5 11:06:08

Closer 发表于 2015-1-5 11:02
會出現這問題是因為你的
$config['base_url'] = ''; //沒有設為空
又回到那个问题了,表单数据 文件的路径没传过来
A PHP Error was encounteredSeverity: WarningMessage: fopen(): Filename cannot be emptyFilename: controllers/file2db.php

Closer 发表于 2015-1-5 11:06:40

woody8378 发表于 2015-1-5 11:01
.htaccess文件是:RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME ...
我對 .htaccess 文件不太熟
所以這部分就沒辦法給甚麼建議
抱歉了

我前面提的 route
是指 config 資料夾內的 route.php

 

Closer 发表于 2015-1-5 11:11:12

woody8378 发表于 2015-1-5 11:06
又回到那个问题了,表单数据 文件的路径没传过来
A PHP Error was encounteredSeverity: WarningMessage:...
一般建議寫代碼是按部就班來
你先確定 post 值有收到
再扔進你要用的參數做處理

woody8378 发表于 2015-1-5 11:15:21

本帖最后由 woody8378 于 2015-1-5 11:20 编辑

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class file2db extends CI_Controller
{

      function file2db()
      {
                parent::__construct();
      
                $this->load->helper('form');
                $this->load->model('file2db_model');
      }

      public function index()
      {
                $this->load->view('file2db_view');
      }

      public function modify_db()
      {
                $data['qqq'] = $this->input->post('path');
                //$this->file2db_model->new_db();
                $this->load->view('file2db_view', $data);
      }
}
?>

<!DOCTYPE html>

<html lang="en">
<head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      
</head>
<body>

<div id="container">
<?php
      echo $qqq;
      echo form_open('file2db/modify_db');

?>
<input type='text' id='path' name='path' />
<input type='submit' id='new' name='new'/>
</form>

</div>

</body>
</html>

提交了之后,echo一下,是空的
页: 1 [2] 3
查看完整版本: 求助,除了默认控制器,其他控制器给视图传参数无效