如何在codeigniter中重定向到我的个人资料页面?

时间:2018-08-26 21:46:14

标签: php codeigniter

我在同一页面上有两种形式,一种是注册,另一种是登录,这是我的登录过程代码

machine-host

登录网址为   http://localhost/ci/blog/login并查看   装上了   profile template

我在codeigniter中非常陌生。为什么使用网址   不变吗?应该是
  http://localhost/ci/blog/profile   但是当我尝试重定向时   redirect(base_url()。'Public / profile');它   给出404错误。如何将其重定向到
  个人资料页面并更改我的网址/ profile。

5 个答案:

答案 0 :(得分:2)

请按照以下步骤操作:

第1步::如果您是在本地服务器上开发数据库驱动的网站,则还必须为实时站点创建数据库。您可以从网络托管控制面板创建MySQL数据库。

第2步:使用任何可靠的ftp客户端软件(例如filezilla)连接到您的网站ftp服务器,并将所有项目文件从本地服务器传输到实时服务器。

步骤3::打开位于codeigniter项目内“ /config/database.php”的数据库配置文件,并使用在线网站数据库信息更改数据库访问代码:

$db[‘default’][‘hostname’] = “localhost“;
$db[‘default’][‘username’] = “root“;
$db[‘default’][‘password’] = “123456“;
$db[‘default’][‘database’] = ” your_project_db“;

第4步::打开位于codeigniter项目内“ /config/config.php”的配置文件,并使用实时URL更改base_url:

$config[‘base_url’]     = “http://localhost/yourprojectdir/“;

应该是这样的:

$config[‘base_url’]     = “http://www.yourdomain.com“;

第5步:已完成。现在,从Here is one of them.

检查您网站的所有页面链接和功能

***注意:如果遇到404错误,请检查以下内容:

如果您将.htaccess文件用于项目,请再次检查该文件以确保实时服务器的URL重写代码正确且服务器已启用mod_rewrite。 从视图和控制器文件中删除所有硬编码URL链接(如果有),并始终使用base_url()代替硬编码URL链接进行项目。

答案 1 :(得分:0)

显示视图不会更改CodeIgniter中的URI。 URI由控制器/方法控制,视图由控制器调用。

这样,您可以让控制器同时调用多个视图(例如,在我的最新项目中,我为页眉,结果和页脚调用视图)

熟悉model-view-controller范例将是有益的,但在这种情况下不是必需的。请记住,根据经验,您的URI将是: http://domain.tld/controller/method/

用通俗易懂的方式讲,无论哪个部分负责在屏幕上绘制结果,使用URI都可以使您更轻松地知道“什么部分正在工作”

答案 2 :(得分:0)

redirect('public/login');
redirect('public/regstration');

答案 3 :(得分:0)

代替

class CustomTargetSerializer(serializers.ModelSerializer):
    user = serializers.PrimaryKeyRelatedField(queryset=User.objects.all(), default=serializers.CurrentUserDefault())

    class Meta:
        model = CustomTarget
        fields = ('id', 'target_red', 'flag', 'user', 'project', 'target_amber', 'target_green', 'remarks', 'metric')

    def create(self, validated_data):
        user = validated_data.pop('user')
        project = validated_data.po('project')
        metric = validated_data.pop('metric')
        instance = CustomTarget.objects.create(
            user=user,
            project=project,
            metric=metric,
            **validated_data
        )
        return instance

使用

$this->load->view('Public/profile');

答案 4 :(得分:0)

首先,您应该学习CodeIgniter URL Helper

  

首先加载助手$this->load->helper('url');

然后

redirect('Your_Controller_name/function_name');
In Your Case - redirect('Public/profile'); 

如果您的控制器名称是公开,并且功能名称是个人资料