用户
 找回密码
 入住 CI 中国社区
搜索
楼主: woody8378
收起左侧

求助,除了默认控制器,其他控制器给视图传参数无效

[复制链接]
发表于 2015-1-5 10:52:26 | 显示全部楼层
你把我的"全部代碼"複製貼上你的控制器試試

PHP复制代码
 
<?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);
        }
 
}
?>
 
复制代码
发表于 2015-1-5 10:53:58 | 显示全部楼层
woody8378 发表于 2015-1-5 10:52
可以了已经,控制器调用有点问题,不过表单传不了
view:

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

只需要後面的控制器與方法就好 (如果方法不是預設的index)
file2db
 楼主| 发表于 2015-1-5 10:54:35 | 显示全部楼层
错误信息:
A PHP Error was encountered

Severity: Warning

Message: fopen(): Filename cannot be empty

Filename: controllers/file2db.php
 楼主| 发表于 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
 楼主| 发表于 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 [L]
发表于 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'] = ''; //沒有設為空
 楼主| 发表于 2015-1-5 11:06:08 | 显示全部楼层
Closer 发表于 2015-1-5 11:02
會出現這問題是因為你的
$config['base_url'] = ''; //沒有設為空

又回到那个问题了,表单数据 文件的路径没传过来
A PHP Error was encountered

Severity: Warning

Message: fopen(): Filename cannot be empty

Filename: controllers/file2db.php


发表于 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

 
发表于 2015-1-5 11:11:12 | 显示全部楼层
woody8378 发表于 2015-1-5 11:06
又回到那个问题了,表单数据 文件的路径没传过来
A PHP Error was encounteredSeverity: WarningMessage:  ...

一般建議寫代碼是按部就班來
你先確定 post 值有收到
再扔進你要用的參數做處理
 楼主| 发表于 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一下,是空的

本版积分规则