0

我想就重定向页面寻求一些帮助。我想要的是在添加数据后我希望我的页面直接到显示所有产品的某个页面。我期待的链接是

'http://localhost/CrudApp/index.php/GetProductController' ,但我得到的是:

'http://localhost/CrudApp/index.php/index.php/index.php/GetProductController' 导致找不到 404 页面.. 请帮忙。提前致谢..

这是我的代码:

添加产品.php

    <form method="POST" action="SaveProductController"></br></br></br>
        <table border='1' align='center'>
            <tr>
                <td>ID: </td><td><input type="text" name="id" 
                                        value="<?php echo $GetProductId->id + 1; ?>" readonly="readonly"></td>
            </tr>
            <tr>
                <td>Description: </td><td><input type="text" name="description"></td>
            </tr>
            <tr>
                <td>Price: </td><td><input type="text" name="price"></td>
            </tr>
            <tr>
                <td>Size: </td><td><input type="text" name="size"><td>
            </tr>
            <tr>
                <td>Aisle: </td><td><select name="aisle">
                        <?php
                        foreach ($GetAisle as $row) {
                            printf("<option value='" . $row['id'] . "'>" . $row['description'] . "</option>");
                        }
                        ?>
                    </select></td>
            </tr>
            <tr>
                <td></td><td><input type="submit" name="addProduct" value="Add Product"><td>
            </tr>
        </table>
    </form>

和我的控制器:SaveProductController.php

function index() {
    $this->load->model('ProductDao');
    $id = $this->input->post('id');
    $description = $this->input->post('description');
    $price = $this->input->post('price');
    $size = $this->input->post('size');
    $aisle = $this->input->post('aisle');
    //$this->ProductDao->saveProduct($id, $description, $price, $size, $aisle);
    redirect('/GetProductController');
}

我还配置了我的 config.php,我的 baseurl 是 'index.php'

4

2 回答 2

0

在 CI 进行路由的正确方法是编写:

类/方法所以在你的情况下你必须写

redirect('GetProductController/index');

其他选项是在 1 个控制器上设置不同的功能并将它们访问为:(当我们谈论相同的“产品”时)

Product/set
Product/get

没有逻辑点来为同一个项目的每个不同的 ACTION 制作控制器。

于 2012-12-27T15:22:43.400 回答
0

斯维特里奥是对的。此外,如果您在谈论产品,您应该创建一个产品控制器,并在此控制器中设置您的所有功能:添加、编辑、awesomefunction,等等......

所以你可以这样做:

redirect(site_url('products/where_you_want_go_function'));

或者

redirect('products/where_you_want_go_function');
于 2012-12-27T15:53:19.260 回答