我无法加载控制器
http://localhost/index.php?controller/method
但如果我不使用“?” 并尝试从视图中加载控制器,然后生成重复的 URL。作为上面的示例,如果我在视图中的表单操作中添加此链接,则结果 url 将是
http://localhost/index.php/controller/index.php/controller/method
如何解决?我没有使用 htaccess 文件
我无法加载控制器
http://localhost/index.php?controller/method
但如果我不使用“?” 并尝试从视图中加载控制器,然后生成重复的 URL。作为上面的示例,如果我在视图中的表单操作中添加此链接,则结果 url 将是
http://localhost/index.php/controller/index.php/controller/method
如何解决?我没有使用 htaccess 文件
使用该site_url()
功能,或者如@JohnFable 所述,使用该form_open
功能。
<form method="post" action="<?= form_open('controller/method'); ?>">
或者
<a href="<?= site_url('controller/method'); ?>">Controller/Method</a>
或者
<?= form_open('controller/method'); ?>
这将确保您的“基本 url”,即http://localhost
正确地添加到您要查看的 URL,即,http://localhost/index.php/controller/method
或者如果您已将其设置为,http://localhost/controller/method
加文