用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2839|回复: 7
收起左侧

[版本 3.x] Ci支持application同级创建应用目录吗?

[复制链接]
发表于 2016-1-8 15:47:33 | 显示全部楼层 |阅读模式
----application
-------admin
-----------cache
-----------config
-----------controllers
-----------core
-----------errors
-----------helpers
-----------libraries
-----------model
-----------views
-------home
-----------cache
-----------config
-----------controllers
-----------core
-----------errors
-----------helpers
-----------libraries
-----------model
-----------views
-----system
-----admin.php
-----index.php

这样的可以吗?
还是必须只能在/application/contrllers下面建目录?
 楼主| 发表于 2016-1-8 16:30:29 | 显示全部楼层
我在application下面创建了public里面分别放了index.php admin.php
我现在前台是http://www.ci.com
后端是http://www.ci.com/admin.php   必须要把.php后缀加上才可以正常访问
public目录可否放个公用的config.php  来指定默认访问的模块和手动载入访问的模块???
 楼主| 发表于 2016-1-8 17:35:35 | 显示全部楼层
两个入口文件index.php前台    admin.php后台   .htaccess 只有一个,现在.htaccess里写的是

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$ index.php [NC,L]
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO1]

http://www.ci.com默认进入的是前端,我现在想http://www.ci.com/admin  进入后端,现在是要这样写
http://www.ci.com/admin.php  加上后缀才可以正常访问,.htaccess里要如何写???
这是apache的  linux的重写规则又有什么不一样?
 楼主| 发表于 2016-1-8 18:30:35 | 显示全部楼层
放到linux上为什么css  js路径都不对了?
        <link rel="stylesheet" type="text/css" href="<?php echo base_url("asset/uikit/css");?>/uikit.min.css">
        <script type="text/javascript" src="<?php echo base_url("asset/uikit/js");?>/jquery-1.11.0.min.js"></script>
        <script type="text/javascript" src="<?php echo base_url("asset/uikit/js");?>/uikit.min.js"></script>

windows这样就没错,放到linux   css js就加载不出来
发表于 2016-1-8 18:55:43 | 显示全部楼层
codein 发表于 2016-1-8 16:30
我在application下面创建了public里面分别放了index.php admin.php
我现在前台是http://www.ci.com
后端是h ...

在 我在application下面创建了public里面分别放了index.php admin.php
我得  admin.php 为什么世界访问不了 报404错误。。。。。。。
发表于 2016-1-8 20:12:23 | 显示全部楼层
你不按照框架的思想来,想按自己的想法做,那就直接写一个框架,不然太难满足你自己的需求了
 楼主| 发表于 2016-1-11 09:45:06 | 显示全部楼层
snailever 发表于 2016-1-8 18:55
在 我在application下面创建了public里面分别放了index.php admin.php
我得  admin.php 为什么世界访问不 ...

你要修改admin.php
$system_path = '../system';
$application_folder = '../application/admin';
 楼主| 发表于 2016-1-11 14:26:56 | 显示全部楼层
搞定,贴出我的解决方法
还是简为一个入口文件
保留index.php  修改其中原来的两个变量
$host = $_SERVER['REQUEST_URI'];

$host = explode("/",$host);

if (in_array("admin",$host)) {

        $system_path = '../system';

        $application_folder = '../application/admin';

} else {
       
        $system_path = '../system';

        $application_folder = '../application/home';
}


后面还是想在尝试下统一在controllers 、model、views 里面分模块算了,修改system/core/router.php 来实现



之所以要像我之前的那样来修改,是因为我看着application   里文件夹太多再加上自己的模块文件夹,看着好乱

本版积分规则