就像另一个说的那样。一切都通过 index.php。但是您实际上可以隐藏它,这样您就不必在 url 中键入它,这不是很漂亮。
转到您的 applications/config/config.php 并找到类似以下内容:
/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = "index.php";
删除 index.php。如果我没记错的话,你需要在 .htaccess (在你的 index.php 旁边)添加这个:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
如果一切正常,您可以调用您的配置文件控制器,例如http://localhost/php/ci/profile_control
. 默认情况下,它会调用 index 操作,因此请确保您public function index
在该控制器中有一个。url 结构总是http://url.com/*controller*/*action*/*extra params here*
例如,如果你想在你的控制器中调用另一个动作(函数)public function profile()
,你可以调用这个 url http://localhost/php/ci/profile_control/profile
。
正是在第二个操作中,您使用$this->load->view('profile')指定了其他视图文件。这将调用view/profile.php文件
您也可以像这样 -> 将值传递给该操作http://localhost/php/ci/profile_control/profile/id/7
。
在您的个人资料操作中,您需要如下获取这些值
public function profile($action, $value)
{
//$action = the word id and $value = the number 7
}