我在同一页面上有两种形式,一种是注册,另一种是登录,这是我的登录过程代码
machine-host
登录网址为 http://localhost/ci/blog/login并查看 装上了 profile template
我在codeigniter中非常陌生。为什么使用网址
不变吗?应该是
http://localhost/ci/blog/profile
但是当我尝试重定向时
redirect(base_url()。'Public / profile');它
给出404错误。如何将其重定向到
个人资料页面并更改我的网址/ profile。
答案 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');
如果您的控制器名称是公开,并且功能名称是个人资料